#include namespace getsuyobi { constexpr const char* AppName = "GetsuYobi"; constexpr const char* AppVersionString = "1.0.0"; class Getsuyobi; class GetsuyobiApp : public QMainWindow { Q_OBJECT public: GetsuyobiApp(); private: void setup(); void createActions(); void createMenus(); Getsuyobi* m_getsuyobi; QAction* m_openAction; QAction* m_quitAction; QMenu* m_fileMenu; private slots: void openFile(); void quit(); }; class Getsuyobi : public QWidget { Q_OBJECT public: Getsuyobi(); private: QLayout* m_layout{nullptr}; }; } // namespace getsuyobi