mirror of
https://github.com/redstrate/Novus.git
synced 2025-04-27 14:17:45 +00:00
Clear model viewer before adding another model, prevent crash
This commit is contained in:
parent
d04f20a445
commit
16759394c7
1 changed files with 7 additions and 3 deletions
|
@ -69,11 +69,15 @@ void MainWindow::setupFileMenu(QMenu *menu)
|
||||||
openMDLFile->setIcon(QIcon::fromTheme(QStringLiteral("document-open")));
|
openMDLFile->setIcon(QIcon::fromTheme(QStringLiteral("document-open")));
|
||||||
connect(openMDLFile, &QAction::triggered, [this] {
|
connect(openMDLFile, &QAction::triggered, [this] {
|
||||||
auto fileName = QFileDialog::getOpenFileName(nullptr, i18nc("@title:window", "Open MDL File"), QStringLiteral("~"), i18n("FFXIV Model File (*.mdl)"));
|
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);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue