MainWindow.cpp 937 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "MainWindow.hpp"
  2. #include "../gui/ui_MainWindow.h"
  3. #include <QFileDialog>
  4. MainWindow::MainWindow(QWidget* parent): QMainWindow(parent), ui(new Ui::MainWindow) {
  5. ui->setupUi(this);
  6. osgWidget = new OSGWidget(this);
  7. ui->sceneWidget->layout()->addWidget(osgWidget);
  8. renderView(Edit);
  9. }
  10. MainWindow::~MainWindow() {
  11. delete ui;
  12. delete osgWidget;
  13. }
  14. void MainWindow::renderView(GuiView view) {
  15. switch(view) {
  16. case NoMesh: {
  17. noMeshWidget = new NoMeshWidget(this);
  18. ui->controlWidget->layout()->addWidget(noMeshWidget);
  19. break;
  20. }
  21. case Edit: {
  22. editWidget = new EditWidget(this);
  23. ui->controlWidget->layout()->addWidget(editWidget);
  24. break;
  25. }
  26. }
  27. }
  28. void MainWindow::openFile() {
  29. QString fileName = QFileDialog::getOpenFileName(this, tr("Open a TrackpointApp project or a 3D-Object"), "", tr("TrackpointApp Project (*.trackproj);;3MF File (*.3mf);;STL File (*.stl)"));
  30. }