summaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-08-16 08:02:14 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-08-16 08:02:14 -0400
commita5cb39aaf44b1f84003fb2ec2d36f07bf28916e4 (patch)
tree083e7ca94003ac269b323f135b9eafe560e5aedc /src/settings.h
parent3f487a5a6c9c23824298fdde3d76dc82edf3ca46 (diff)
moved all geometry save, restore and reset to GeometrySettings
changed reset button in settings to restart immediately
Diffstat (limited to 'src/settings.h')
-rw-r--r--src/settings.h39
1 files changed, 20 insertions, 19 deletions
diff --git a/src/settings.h b/src/settings.h
index bbf008f0..9ae58803 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -51,6 +51,24 @@ class GeometrySettings
public:
GeometrySettings(QSettings& s);
+ void requestReset();
+ void resetIfNeeded();
+
+ 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;
+
+ void saveState(const QSplitter* splitter);
+ bool restoreState(QSplitter* splitter) const;
+
std::optional<bool> getMenubarVisible() const;
void setMenubarVisible(bool b);
@@ -61,6 +79,7 @@ public:
void setStatusbarVisible(bool b);
std::optional<bool> getFiltersVisible() const;
+ void setFiltersVisible(bool b);
QStringList getModInfoTabOrder() const;
void setModInfoTabOrder(const QString& names);
@@ -73,10 +92,9 @@ public:
std::optional<int> getDockSize(const QString& name) const;
- std::optional<bool> isCategoryListVisible() const;
-
private:
QSettings& m_Settings;
+ bool m_Reset;
};
@@ -210,23 +228,6 @@ public:
GeometrySettings& geometry();
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;
-
- void saveState(const QSplitter* splitter);
- bool restoreState(QSplitter* splitter) const;
-
-
/**
* retrieve the directory where profiles stored (with native separators)
**/