18 #include <QSqlDatabase> 22 class WindowStateStorage:
public QObject
28 WindowStateNormal = 1 << 0,
29 WindowStateMaximized = 1 << 1,
30 WindowStateMinimized = 1 << 2,
31 WindowStateFullscreen = 1 << 3,
32 WindowStateMaximizedLeft = 1 << 4,
33 WindowStateMaximizedRight = 1 << 5,
34 WindowStateMaximizedHorizontally = 1 << 6,
35 WindowStateMaximizedVertically = 1 << 7
37 Q_DECLARE_FLAGS(WindowStates, WindowState)
38 #if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)) 42 WindowStateStorage(QObject *parent = 0);
43 virtual ~WindowStateStorage();
45 Q_INVOKABLE
void saveState(
const QString &windowId, WindowState state);
46 Q_INVOKABLE WindowState getState(
const QString &windowId, WindowState defaultValue)
const;
48 Q_INVOKABLE
void saveGeometry(
const QString &windowId,
const QRect rect);
49 Q_INVOKABLE QRect getGeometry(
const QString &windowId,
const QRect defaultValue)
const;
51 Q_INVOKABLE
void saveStage(
const QString &appId,
int stage);
52 Q_INVOKABLE
int getStage(
const QString &appId,
int defaultValue)
const;
57 void saveValue(
const QString &queryString);
58 QSqlQuery getValue(
const QString &queryString)
const;
60 static void executeAsyncQuery(
const QString &queryString);
61 static QMutex s_mutex;
66 QList< QFuture<void> > m_asyncQueries;