18 #include <QSqlDatabase> 22 class WindowStateStorage:
public QObject
32 WindowStateStorage(QObject *parent = 0);
33 virtual ~WindowStateStorage();
35 Q_INVOKABLE
void saveState(
const QString &windowId, WindowState state);
36 Q_INVOKABLE WindowState getState(
const QString &windowId, WindowState defaultValue)
const;
38 Q_INVOKABLE
void saveGeometry(
const QString &windowId,
const QRect rect);
39 Q_INVOKABLE QRect getGeometry(
const QString &windowId,
const QRect defaultValue)
const;
41 Q_INVOKABLE
void saveStage(
const QString &appId,
int stage);
42 Q_INVOKABLE
int getStage(
const QString &appId)
const;
47 void saveValue(
const QString &queryString);
48 QSqlQuery getValue(
const QString &queryString)
const;
50 static void executeAsyncQuery(
const QString &queryString);
51 static QMutex s_mutex;
56 QList< QFuture<void> > m_asyncQueries;