Kooky
csqliteplugin.h
Go to the documentation of this file.
1 #ifndef CSQLITEPLUGIN_H
2 #define CSQLITEPLUGIN_H
3 
4 
5 #include "cdbinterface.h"
6 
7 #include <QtCore>
8 #include <QObject>
9 #include <QString>
10 #include <QSqlDatabase>
11 
12 
17 class cSQLitePlugin : public QObject, public cDBInterface
18 {
19  Q_OBJECT
20  Q_PLUGIN_METADATA(IID "cSQLitePlugin" FILE "dSQLite.json")
21  Q_INTERFACES(cDBInterface)
22 
23 public:
29  qint16 pluginAPIVersion() { return(1); }
35  QString pluginName() { return("SQLite DB"); }
41  qint16 pluginVersion() { return(1); }
48 
54  bool connect();
60  bool init();
66  QString lastError();
67 
73  bool config();
74 
75 protected:
81  bool open();
82 
83  QSqlDatabase m_db;
84  QString m_szLastError;
85 };
86 
87 #endif // CSQLITEPLUGIN_H
This is the base class for all database connector plugins.
Definition: cdbinterface.h:34
qint16 pluginAPIVersion()
Definition: csqliteplugin.h:29
bool init()
Definition: csqliteplugin.cpp:19
bool open()
Definition: csqliteplugin.cpp:63
Definition: csqliteplugin.h:17
Definition: cInterface.h:42
bool config()
Definition: csqliteplugin.cpp:89
iType pluginType()
Definition: csqliteplugin.h:47
qint16 pluginVersion()
Definition: csqliteplugin.h:41
iType
Defines the type of the interface.
Definition: cInterface.h:38
QString pluginName()
Definition: csqliteplugin.h:35
QString lastError()
Definition: csqliteplugin.cpp:84
bool connect()
Definition: csqliteplugin.cpp:8
QString m_szLastError
Definition: csqliteplugin.h:84
QSqlDatabase m_db
Definition: csqliteplugin.h:83