1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-27 06:07:45 +00:00

Clear model viewer before adding another model, prevent crash

This commit is contained in:
Joshua Goins 2024-04-18 18:53:08 -04:00
parent d04f20a445
commit 16759394c7

View file

@ -69,11 +69,15 @@ void MainWindow::setupFileMenu(QMenu *menu)
openMDLFile->setIcon(QIcon::fromTheme(QStringLiteral("document-open")));
connect(openMDLFile, &QAction::triggered, [this] {
auto fileName = QFileDialog::getOpenFileName(nullptr, i18nc("@title:window", "Open MDL File"), QStringLiteral("~"), i18n("FFXIV Model File (*.mdl)"));
setWindowTitle(fileName);
if (!fileName.isEmpty()) {
part->clear();
auto buffer = physis_read_file(fileName.toStdString().c_str());
setWindowTitle(fileName);
part->addModel(physis_mdl_parse(buffer), false, glm::vec3(), QStringLiteral("mdl"), {}, 0);
auto buffer = physis_read_file(fileName.toStdString().c_str());
part->addModel(physis_mdl_parse(buffer), false, glm::vec3(), QStringLiteral("mdl"), {}, 0);
}
});
}