diff options
| author | isanae <14251494+isanae@users.noreply.github.com> | 2019-08-16 06:03:05 -0400 |
|---|---|---|
| committer | isanae <14251494+isanae@users.noreply.github.com> | 2019-08-16 06:03:05 -0400 |
| commit | 799ddb1b2477434252d06975fd4c68106dc3826f (patch) | |
| tree | 4cb0c555f1e38dfd25e893c132a16e16fb035635 /src/settings.h | |
| parent | 4d4f25d1774659e0dfae8e60e13c494cab0f0a44 (diff) | |
added GeometrySaver
removed widget-specific functions in GeometrySettings, now using generic functions in Settings
removed some unused member variables in MainWindow
Diffstat (limited to 'src/settings.h')
| -rw-r--r-- | src/settings.h | 64 |
1 files changed, 26 insertions, 38 deletions
diff --git a/src/settings.h b/src/settings.h index 2c4c7ca6..1575b3cd 100644 --- a/src/settings.h +++ b/src/settings.h @@ -30,6 +30,18 @@ namespace MOBase { class PluginContainer; struct ServerInfo; +class Settings; + +class GeometrySaver +{ +public: + GeometrySaver(Settings& s, QDialog* dialog); + ~GeometrySaver(); + +private: + Settings& m_settings; + QDialog* m_dialog; +}; class GeometrySettings @@ -37,54 +49,17 @@ class GeometrySettings public: GeometrySettings(QSettings& s); - std::optional<QByteArray> getMainWindow() const; - std::optional<QByteArray> getMainWindowState() const; std::optional<QSize> getToolbarSize() const; std::optional<Qt::ToolButtonStyle> getToolbarButtonStyle() const; + std::optional<bool> getMenubarVisible() const; std::optional<bool> getStatusbarVisible() const; std::optional<QByteArray> getMainSplitterState() const; std::optional<bool> getFiltersVisible() const; - std::optional<QByteArray> getExecutablesDialog() const; - void setExecutablesDialog(const QByteArray& v); - - std::optional<QByteArray> getProfilesDialog() const; - void setProfilesDialog(const QByteArray& v); - - std::optional<QByteArray> getOverwriteDialog() const; - void setOverwriteDialog(const QByteArray& v); - - std::optional<QByteArray> getModInfoDialog() const; - void setModInfoDialog(const QByteArray& v) const; - QStringList getModInfoTabOrder() const; void setModInfoTabOrder(const QString& names); - std::optional<QByteArray> getListDialog() const; - void setListDialog(const QByteArray& v); - - std::optional<QByteArray> getProblemsDialog() const; - void setProblemsDialog(const QByteArray& v); - - std::optional<QByteArray> getCategoriesDialog() const; - void setCategoriesDialog(const QByteArray& v); - - std::optional<QByteArray> getPreviewDialog() const; - void setPreviewDialog(const QByteArray& v); - - std::optional<QByteArray> getPluginListHeader() const; - void setPluginListHeader(const QByteArray& v) const; - - std::optional<QByteArray> getDataTreeHeader() const; - void setDataTreeHeader(const QByteArray& v) const; - - std::optional<QByteArray> getDownloadViewHeader() const; - void setDownloadViewHeader(const QByteArray& v) const; - - std::optional<QByteArray> getModListHeader() const; - void setModListHeader(const QByteArray& v) const; - std::optional<int> getMainWindowMonitor() const; void setDockSize(const QString& name, int size); @@ -228,6 +203,19 @@ public: const GeometrySettings& geometry() const; + void saveGeometry(const QWidget* w); + bool restoreGeometry(QWidget* w) const; + + void saveState(const QMainWindow* window); + bool restoreState(QMainWindow* window) const; + + void saveState(const QHeaderView* header); + bool restoreState(QHeaderView* header) const; + + void saveState(const QToolBar* toolbar); + bool restoreState(QToolBar* toolbar) const; + + /** * retrieve the directory where profiles stored (with native separators) **/ |
