|
@@ -72,6 +72,21 @@ MainWindow::~MainWindow() {
|
|
delete osgWidget;
|
|
delete osgWidget;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void MainWindow::renderView(GuiView view) {
|
|
|
|
+ switch(view) {
|
|
|
|
+ case NoMesh: {
|
|
|
|
+ editWidget->setParent(nullptr);
|
|
|
|
+ ui->controlWidget->layout()->addWidget(noMeshWidget);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ case Edit: {
|
|
|
|
+ noMeshWidget->setParent(nullptr);
|
|
|
|
+ ui->controlWidget->layout()->addWidget(editWidget);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
OSGWidget* MainWindow::getOsgWidget() {
|
|
OSGWidget* MainWindow::getOsgWidget() {
|
|
return osgWidget;
|
|
return osgWidget;
|
|
}
|
|
}
|
|
@@ -84,19 +99,15 @@ EditWidget* MainWindow::getEditWiget() {
|
|
return editWidget;
|
|
return editWidget;
|
|
}
|
|
}
|
|
|
|
|
|
-void MainWindow::renderView(GuiView view) {
|
|
|
|
- switch(view) {
|
|
|
|
- case NoMesh: {
|
|
|
|
- editWidget->setParent(nullptr);
|
|
|
|
- ui->controlWidget->layout()->addWidget(noMeshWidget);
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- case Edit: {
|
|
|
|
- noMeshWidget->setParent(nullptr);
|
|
|
|
- ui->controlWidget->layout()->addWidget(editWidget);
|
|
|
|
- break;
|
|
|
|
|
|
+void MainWindow::closeEvent(QCloseEvent *event) {
|
|
|
|
+ if (MainWindow::getInstance()->getStore()->isModified()) {
|
|
|
|
+ if (!saveChangesPopup()) {
|
|
|
|
+ event->ignore();
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ MainWindow::getInstance()->getStore()->closeProject();
|
|
|
|
+ event->accept();
|
|
}
|
|
}
|
|
|
|
|
|
void MainWindow::newFile() {
|
|
void MainWindow::newFile() {
|