aboutsummaryrefslogtreecommitdiff
path: root/qdeduper/preferencedialog.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'qdeduper/preferencedialog.hpp')
-rw-r--r--qdeduper/preferencedialog.hpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/qdeduper/preferencedialog.hpp b/qdeduper/preferencedialog.hpp
new file mode 100644
index 0000000..06977fd
--- /dev/null
+++ b/qdeduper/preferencedialog.hpp
@@ -0,0 +1,32 @@
+#ifndef PREFERENCEDIALOG_HPP
+#define PREFERENCEDIALOG_HPP
+
+#include <vector>
+
+#include <QDialog>
+#include <QGridLayout>
+
+#include "settings.hpp"
+
+class QTabWidget;
+class QGridLayout;
+class QDialogButtonBox;
+
+class PreferenceDialog : public QDialog
+{
+ Q_OBJECT
+public:
+ PreferenceDialog(SettingsRegistry *sr, QWidget *parent = nullptr);
+ void setup_widgets();
+ void load_widget_status();
+ void save_widget_status();
+ void open() override;
+ void accept() override;
+private:
+ SettingsRegistry *sr;
+ QTabWidget *tw;
+ std::vector<QGridLayout*> tabs;
+ QDialogButtonBox *bb;
+};
+
+#endif