19#include <QSqlDatabase>
26#include <lomiri/shell/application/Mir.h>
30class WindowStateStorage:
public QObject
34 WindowStateStorage(
const QString &dbName = QString(), QObject *parent =
nullptr);
35 virtual ~WindowStateStorage();
37 Q_INVOKABLE Mir::State getState(
const QString &windowId, Mir::State defaultValue)
const;
39 Q_INVOKABLE QRect getGeometry(
const QString &windowId,
const QRect &defaultValue)
const;
41 Q_INVOKABLE
int getStage(
const QString &appId,
int defaultValue)
const;
43 const QString getDbName();
46 void saveStage(
const QString &appId,
int stage);
47 void saveGeometry(
const QString &windowId,
const QRect &rect);
48 void saveState(
const QString &windowId, Mir::State state);
52 AsyncQuery *m_asyncQuery;