MainWindow.hpp 640 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "OSGWidget.hpp"
  3. #include "NoMeshWidget.hpp"
  4. #include "EditWidget.hpp"
  5. #include "ProjectStore.hpp"
  6. #include <QMainWindow>
  7. QT_BEGIN_NAMESPACE
  8. namespace Ui { class MainWindow; }
  9. QT_END_NAMESPACE
  10. enum GuiView {
  11. NoMesh,
  12. Edit,
  13. };
  14. class MainWindow: public QMainWindow {
  15. Q_OBJECT
  16. public:
  17. MainWindow(QWidget* parent = nullptr);
  18. ~MainWindow();
  19. void renderView(GuiView view);
  20. ProjectStore* getProjectStorePointer();
  21. OSGWidget* getOsgWidget();
  22. private:
  23. void openFile();
  24. Ui::MainWindow* ui;
  25. ProjectStore* projectStore;
  26. OSGWidget* osgWidget;
  27. NoMeshWidget* noMeshWidget;
  28. EditWidget* editWidget;
  29. };