Issue #780: Fix crash when closing project window

This commit is contained in:
lvk88 2023-01-10 23:59:11 +01:00
parent abf5b4456f
commit a14ca9dfb8
2 changed files with 4 additions and 2 deletions

View File

@ -1811,7 +1811,9 @@ void MainWindow::newProject(const QString& projName)
{
if (gpumeminfo == NULL)
return;
MultiViewer_Container *mvcont = new MultiViewer_Container(*gpumeminfo,mwsettings.highprecision,mwsettings.perbatchprimitives,mwsettings.minpolygonpersmoothrendering,mdiarea);
// The parent of mvcont is set to null, because mdiArea will put it into a QMDISubWindow that will take ownership
MultiViewer_Container *mvcont = new MultiViewer_Container(*gpumeminfo,mwsettings.highprecision,mwsettings.perbatchprimitives,mwsettings.minpolygonpersmoothrendering,nullptr);
connect(&mvcont->meshDoc,SIGNAL(meshAdded(int)),this,SLOT(meshAdded(int)));
connect(&mvcont->meshDoc,SIGNAL(meshRemoved(int)),this,SLOT(meshRemoved(int)));
connect(&mvcont->meshDoc, SIGNAL(documentUpdated()), this, SLOT(documentUpdateRequested()));

View File

@ -80,7 +80,7 @@ MultiViewer_Container::~MultiViewer_Container()
//WARNING!!!! Here just the pointer to the MLSceneGLSharedDataContext is destroyed.
// The data contained in the GPU gets deallocated in the closeEvent function.
delete scenecontext;
scenecontext->deleteLater();
}
int MultiViewer_Container::getNextViewerId(){