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,
36 WindowStateMaximizedTopLeft = 1 << 8,
37 WindowStateMaximizedTopRight = 1 << 9,
38 WindowStateMaximizedBottomLeft = 1 << 10,
39 WindowStateMaximizedBottomRight = 1 << 11,
40 WindowStateRestored = 1 << 12
42 Q_DECLARE_FLAGS(WindowStates, WindowState)
43 #if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)) 47 WindowStateStorage(QObject *parent = 0);
48 virtual ~WindowStateStorage();
50 Q_INVOKABLE
void saveState(
const QString &windowId, WindowState state);
51 Q_INVOKABLE WindowState getState(
const QString &windowId, WindowState defaultValue)
const;
53 Q_INVOKABLE
void saveGeometry(
const QString &windowId,
const QRect &rect);
54 Q_INVOKABLE QRect getGeometry(
const QString &windowId,
const QRect &defaultValue)
const;
56 Q_INVOKABLE
void saveStage(
const QString &appId,
int stage);
57 Q_INVOKABLE
int getStage(
const QString &appId,
int defaultValue)
const;
62 void saveValue(
const QString &queryString);
63 QSqlQuery getValue(
const QString &queryString)
const;
65 static void executeAsyncQuery(
const QString &queryString);
66 static QMutex s_mutex;
71 QList< QFuture<void> > m_asyncQueries;