#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(); void showEvent(QShowEvent* event) override; private: std::unique_ptr p; Ui::MainWindow* ui; }; } // namespace main } // namespace qt } // namespace scwx