NoMeshWidget.cpp 710 B

123456789101112131415161718192021222324
  1. // Include own headers
  2. #include "NoMeshWidget.hpp"
  3. #include "../gui/ui_NoMeshWidget.h"
  4. // Include modules
  5. #include "MainWindow.hpp"
  6. // Include dependencies
  7. #include <QFileDialog>
  8. NoMeshWidget::NoMeshWidget(QWidget* parent): QWidget(parent), ui(new Ui::NoMeshWidget) {
  9. ui->setupUi(this);
  10. QObject::connect(ui->noMeshButton, &QPushButton::clicked, this, &NoMeshWidget::loadMeshFile);
  11. }
  12. NoMeshWidget::~NoMeshWidget() {
  13. delete ui;
  14. }
  15. void NoMeshWidget::loadMeshFile() {
  16. QString fileName = QFileDialog::getOpenFileName(this, tr("Open a 3D-Object"), "", tr("3D Objects (*.3mf *.stl)"));
  17. MainWindow* parent = ((MainWindow*)this->parentWidget());
  18. parent->getProjectStorePointer()->loadMesh(fileName);
  19. }