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;
44 void saveValue(
const QString &queryString);
45 QSqlQuery getValue(
const QString &queryString)
const;
47 static void executeAsyncQuery(
const QString &queryString);
48 static QMutex s_mutex;
53 QList< QFuture<void> > m_asyncQueries;