From 107b396902be52f8ae305f58d4e7d85a86779051 Mon Sep 17 00:00:00 2001
From: isanae <14251494+isanae@users.noreply.github.com>
Date: Sat, 20 Jul 2019 11:12:28 -0400
Subject: moved tabs to SettingsDialog removed Settings::query(), main window
now deals with SettingsDialog directly
---
src/settingsdialog.h | 26 ++++++++++++++++++++++----
1 file changed, 22 insertions(+), 4 deletions(-)
(limited to 'src/settingsdialog.h')
diff --git a/src/settingsdialog.h b/src/settingsdialog.h
index 81c17f44..f2367315 100644
--- a/src/settingsdialog.h
+++ b/src/settingsdialog.h
@@ -27,10 +27,26 @@ along with Mod Organizer. If not, see .
class PluginContainer;
class Settings;
+class SettingsDialog;
+namespace Ui { class SettingsDialog; }
-namespace Ui {
- class SettingsDialog;
-}
+class SettingsTab
+{
+public:
+ SettingsTab(Settings *m_parent, SettingsDialog &m_dialog);
+ virtual ~SettingsTab();
+
+ virtual void update() = 0;
+ virtual void closing() {}
+
+protected:
+ Settings *m_parent;
+ QSettings &m_Settings;
+ SettingsDialog &m_dialog;
+ Ui::SettingsDialog* ui;
+
+ QWidget* parentWidget();
+};
/**
@@ -60,6 +76,8 @@ public:
bool m_GeometriesReset;
PluginContainer *m_PluginContainer;
+ int exec() override;
+
public slots:
virtual void accept();
@@ -69,7 +87,7 @@ public:
private:
Settings* m_settings;
-
+ std::vector> m_tabs;
};
--
cgit v1.3.1