AbstractSqlStorage(QObject *parent = 0);
virtual ~AbstractSqlStorage();
- //! Returns the name of the storage backend engine
- /** \return A virtual equivalent of displayName() */
- virtual QString engineName() { return ""; }
-
protected:
- bool init(const QVariantMap &settings = QVariantMap());
+ virtual bool init(const QVariantMap &settings = QVariantMap());
virtual void sync();
QSqlDatabase logDb();
QString queryString(const QString &queryName, int version);
- QString queryString(const QString &queryName);
+ inline QString queryString(const QString &queryName) { return queryString(queryName, 0); }
- QSqlQuery *cachedQuery(const QString &queryName, int version);
- QSqlQuery *cachedQuery(const QString &queryName);
+ QSqlQuery &cachedQuery(const QString &queryName, int version);
+ inline QSqlQuery &cachedQuery(const QString &queryName) { return cachedQuery(queryName, 0); }
QStringList setupQueries();
bool setup(const QVariantMap &settings = QVariantMap());
QStringList upgradeQueries(int ver);
bool upgradeDb();
- bool watchQuery(QSqlQuery *query);
+ bool watchQuery(QSqlQuery &query);
int schemaVersion();
virtual int installedSchemaVersion() { return -1; };
int _schemaVersion;
QHash<QPair<QString, int>, QSqlQuery *> _queryCache;
-
};