#pragma once #include QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE namespace scwx { namespace qt { namespace main { class MainWindow : public QMainWindow { Q_OBJECT friend class MainWindowImpl; public: MainWindow(QWidget* parent = nullptr); ~MainWindow(); bool event(QEvent* event) override; void showEvent(QShowEvent* event) override; private slots: void on_actionExit_triggered(); private: std::unique_ptr p; Ui::MainWindow* ui; }; } // namespace main } // namespace qt } // namespace scwx