1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| #ifndef MAINWINDOW_H
| #define MAINWINDOW_H
|
| #include <QtWidgets/QMainWindow>
|
| class MainWindow : public QMainWindow {
| Q_OBJECT
| public:
| explicit MainWindow(QWidget *parent = nullptr);
| ~MainWindow() override;
|
| enum Theme {
| Dark,
| Light,
| };
| Q_ENUM(Theme)
|
| Q_SIGNALS:
| void themeChanged();
|
| protected:
| bool event(QEvent *event) override;
|
| private:
| void installWindowAgent();
| void loadStyleSheet(Theme theme);
|
| Theme currentTheme{};
| };
|
| #endif // MAINWINDOW_H
|
|