mainwindow.hpp 679 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef QT_MAINWINDOW_HPP
  2. #define QT_MAINWINDOW_HPP
  3. #include <QMainWindow>
  4. #include <QMenu>
  5. #include <QMenuBar>
  6. #include <QAction>
  7. #include <QApplication>
  8. #include "qt/input.hpp"
  9. #include "kernel.hpp"
  10. class QtMainWindow:public QMainWindow{
  11. Q_OBJECT
  12. private:
  13. QtInput* input;
  14. QMenu* input_menu;
  15. QAction* new_act;
  16. QAction* load_act;
  17. QAction* exit_act;
  18. Kernel* kernel;
  19. public:
  20. QtMainWindow();
  21. QtMainWindow(string filename);
  22. ~QtMainWindow();
  23. private slots:
  24. void new_input();
  25. void load_input();
  26. void exit();
  27. void run_input();
  28. void exit_input();
  29. };
  30. inline
  31. QtMainWindow::~QtMainWindow(){
  32. delete new_act;
  33. delete load_act;
  34. delete exit_act;
  35. }
  36. #endif