Mercurial > minori
comparison include/gui/dialog/settings.h @ 368:6d37a998cf91
gui/dialog: consolidate win32 dark theme cruft into a single class
author | Paper <paper@tflc.us> |
---|---|
date | Fri, 25 Jul 2025 10:05:23 -0400 |
parents | b1f4d1867ab1 |
children |
comparison
equal
deleted
inserted
replaced
367:8d45d892be88 | 368:6d37a998cf91 |
---|---|
3 | 3 |
4 #include "core/anime.h" | 4 #include "core/anime.h" |
5 #include "core/config.h" | 5 #include "core/config.h" |
6 #include "core/session.h" | 6 #include "core/session.h" |
7 #include "gui/widgets/sidebar.h" | 7 #include "gui/widgets/sidebar.h" |
8 #include <QDialog> | 8 #include "gui/dialog/dialog.h" |
9 #include <QDialogButtonBox> | 9 #include <QDialogButtonBox> |
10 #include <QLabel> | 10 #include <QLabel> |
11 #include <QListWidget> | 11 #include <QListWidget> |
12 #include <QLocale> | 12 #include <QLocale> |
13 #include <QStackedWidget> | 13 #include <QStackedWidget> |
106 | 106 |
107 decltype(session.config.library.paths) paths; | 107 decltype(session.config.library.paths) paths; |
108 decltype(session.config.library.real_time_monitor) real_time_monitor; | 108 decltype(session.config.library.real_time_monitor) real_time_monitor; |
109 }; | 109 }; |
110 | 110 |
111 class SettingsDialog final : public QDialog { | 111 class SettingsDialog final : public Dialog { |
112 Q_OBJECT | 112 Q_OBJECT |
113 | 113 |
114 public: | 114 public: |
115 SettingsDialog(QWidget* parent = nullptr); | 115 SettingsDialog(QWidget* parent = nullptr); |
116 QWidget* CreateServicesMainPage(QWidget* parent); | 116 QWidget* CreateServicesMainPage(QWidget* parent); |
117 void OnOK(); | 117 void OnOK(); |
118 | |
119 protected: | |
120 void showEvent(QShowEvent* event) override; | |
121 | 118 |
122 private: | 119 private: |
123 QVBoxLayout layout_; | 120 QVBoxLayout layout_; |
124 | 121 |
125 QWidget widget_; | 122 QWidget widget_; |