summaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings.h')
-rw-r--r--src/settings.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/settings.h b/src/settings.h
index 1575b3cd..bbf008f0 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -28,6 +28,8 @@ namespace MOBase {
class IPluginGame;
}
+class QSplitter;
+
class PluginContainer;
struct ServerInfo;
class Settings;
@@ -49,18 +51,24 @@ class GeometrySettings
public:
GeometrySettings(QSettings& s);
- std::optional<QSize> getToolbarSize() const;
- std::optional<Qt::ToolButtonStyle> getToolbarButtonStyle() const;
-
std::optional<bool> getMenubarVisible() const;
+ void setMenubarVisible(bool b);
+
+ bool restoreToolbars(QMainWindow* w) const;
+ void saveToolbars(const QMainWindow* w);
+
std::optional<bool> getStatusbarVisible() const;
- std::optional<QByteArray> getMainSplitterState() const;
+ void setStatusbarVisible(bool b);
+
std::optional<bool> getFiltersVisible() const;
QStringList getModInfoTabOrder() const;
void setModInfoTabOrder(const QString& names);
std::optional<int> getMainWindowMonitor() const;
+ void centerOnMainWindowMonitor(QWidget* w);
+ void saveMainWindowMonitor(const QMainWindow* w);
+
void setDockSize(const QString& name, int size);
std::optional<int> getDockSize(const QString& name) const;
@@ -215,6 +223,9 @@ public:
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)