#pragma once #include #include #include #include #include #include "filemanager.h" class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void onNewFile(); void onOpenFile(); void onSaveFile(); void onCloseFile(); void onTabCloseRequested(int index); void onSimulate(); private: void createMenus(); QTabWidget* tabWidget; FileManager* fileManager; QMenu* fileMenu; QAction* newAction; QAction* openAction; QAction* saveAction; QAction* closeAction; QMenu* simulateMenu; QAction* simulateAction; };