summaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-08-16 06:03:05 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-08-16 06:03:05 -0400
commit799ddb1b2477434252d06975fd4c68106dc3826f (patch)
tree4cb0c555f1e38dfd25e893c132a16e16fb035635 /src/settings.h
parent4d4f25d1774659e0dfae8e60e13c494cab0f0a44 (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.h64
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)
**/