| | |
| | | |
| | | #include <QtWidgets/QMainWindow> |
| | | |
| | | namespace QWK { |
| | | class WidgetWindowAgent; |
| | | class StyleAgent; |
| | | } |
| | | |
| | | class MainWindow : public QMainWindow { |
| | | Q_OBJECT |
| | | public: |
| | | explicit MainWindow(QWidget *parent = nullptr); |
| | | ~MainWindow(); |
| | | ~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{}; |
| | | |
| | | QWK::WidgetWindowAgent *windowAgent; |
| | | }; |
| | | |
| | | #endif // MAINWINDOW_H |