#ifndef CMAINWINDOW_H #define CMAINWINDOW_H #include "csplashscreen.h" #include "cfontview.h" #include #include #include #include #include QT_BEGIN_NAMESPACE namespace Ui { class cMainWindow; } QT_END_NAMESPACE class cMainWindow : public QMainWindow { Q_OBJECT public: cMainWindow(cSplashScreen* lpSplashScreen, QWidget *parent = nullptr); ~cMainWindow(); private: Ui::cMainWindow* ui; cSplashScreen* m_splashScreen; QProgressBar* m_progressBar; QFontDatabase m_fontDatabase; QMenu* m_fileMenu; QToolBar* m_fileToolBar; QAction* m_fileNewAction; cFontViewList m_fontViewList; void initUI(); void createActions(); void createFileActions(); void createContextActions(); void loadSystemFonts(cSplashScreen* splashScreen = nullptr); protected: void closeEvent(QCloseEvent* event); private slots: void onFileNew(); }; #endif // CMAINWINDOW_H