2 #include <QSqlDatabase>
5 #include <QVariantList>
10 class Database: public QObject
14 Database(QObject* parent = nullptr):QObject(parent){ }
15 ~Database() { close(); }
17 QSqlDatabase database() { return db; }
21 bool open(QString connectionName, QString filename);
24 QObject* exec(QString query);
32 class Query: public QObject
36 Query(QObject* parent = nullptr):QObject(parent){}
37 Query(QSqlQuery q, QObject* parent = nullptr);
38 Q_INVOKABLE Query(QString connectionName);
40 void setConnectionName(QString connectionName);
42 bool exec(QString queryStr);
44 QVariantList results();
48 QString mConnectionName;
53 class BluemonkeyDatabaseModule : public QObject
57 BluemonkeyDatabaseModule(QObject* parent = nullptr): QObject(parent) { }
60 QObject* createNewDatabase()
62 return new Database(this);
65 QObject* createNewQuery()
67 return new Query(this);