#include namespace getsuyomi { constexpr const char* AppName = "GetsuYomi"; constexpr const char* AppVersionString = "1.0.0"; class Getsuyomi; class GetsuyomiApp : public QMainWindow { Q_OBJECT public: GetsuyomiApp(); private: void setup(); void createActions(); void createMenus(); Getsuyomi* m_getsuyomi; QAction* m_openFile; QAction* m_openDirectory; QAction* m_quitAction; QMenu* m_fileMenu; private slots: void openFile(); void openDirectory(); void quit(); }; class Getsuyomi : public QWidget { Q_OBJECT public: Getsuyomi(); private: QLayout* m_layout{nullptr}; }; } // namespace getsuyomi