You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 regels
705 B

  1. #pragma once
  2. #include <QMainWindow>
  3. #include <QTabWidget>
  4. #include <QMenuBar>
  5. #include <QMenu>
  6. #include <QAction>
  7. #include "filemanager.h"
  8. class MainWindow : public QMainWindow {
  9. Q_OBJECT
  10. public:
  11. MainWindow(QWidget *parent = nullptr);
  12. ~MainWindow();
  13. private slots:
  14. void onNewFile();
  15. void onOpenFile();
  16. void onSaveFile();
  17. void onCloseFile();
  18. void onTabCloseRequested(int index);
  19. void onSimulate();
  20. private:
  21. void createMenus();
  22. QTabWidget* tabWidget;
  23. FileManager* fileManager;
  24. QMenu* fileMenu;
  25. QAction* newAction;
  26. QAction* openAction;
  27. QAction* saveAction;
  28. QAction* closeAction;
  29. QMenu* simulateMenu;
  30. QAction* simulateAction;
  31. };