From 0738790d8579d0e7ad7d617f6a5bd75f3693fe47 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Mon, 27 May 2024 00:00:04 -0400 Subject: [PATCH] fix: crash on character export --- src/dialogs/bcdialog.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dialogs/bcdialog.cpp b/src/dialogs/bcdialog.cpp index 6c1fed0f..49c1858b 100644 --- a/src/dialogs/bcdialog.cpp +++ b/src/dialogs/bcdialog.cpp @@ -90,6 +90,11 @@ QString BCDialog::getExistingDirectory(QWidget *parent, const QString &title, co QString BCDialog::getSaveFileName(QWidget *parent, const QString ®ion, const QString &title, const QString &path , const QString &nameFilters, QString* chosenType, const QString &initSelection) { + if(chosenType == nullptr) { + QString filter = nameFilters.mid(0, (nameFilters.indexOf(";;") - 2)); + chosenType = &filter; + } + auto dialog = getFileDialog(parent, title, path, nameFilters, initSelection); dialog->setFileMode(QFileDialog::AnyFile); dialog->setAcceptMode(QFileDialog::AcceptSave); @@ -136,7 +141,7 @@ QString BCDialog::getSaveFileName(QWidget *parent, const QString ®ion, const }); } - if(!chosenType->isEmpty()) + if(!chosenType->isEmpty() && chosenType != nullptr) dialog->selectNameFilter(chosenType->mid(0)); if(dialog->exec() == QFileDialog::Accepted) {