#pragma once #include #include #include "api.hxx" namespace Ui { class MainWindow; } class PROJECTNAME : public QMainWindow { Q_OBJECT public: explicit PROJECTNAME(const ICoreFactory* factory, QWidget* parent = nullptr); ~PROJECTNAME() override; public slots: void updateView(); private: const std::unique_ptr m_ui; const ICoreFactory* factory; };