diff --git a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp index 853e37d820a514f1cb96885f1ed516ec1ee31de0..bd0bac97bd392d8c58acc492c92164e3099f3fde 100644 --- a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp +++ b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp @@ -183,7 +183,10 @@ void MainWindowPresenter::showHelp() { } void MainWindowPresenter::notifySaveBatchRequested(int tabIndex) { - auto filename = QFileDialog::getSaveFileName(); + const QString jsonFilter = QString("JSON (*.json)"); + auto filename = + QFileDialog::getSaveFileName(nullptr, QString(), QString(), jsonFilter, + nullptr, QFileDialog::DontResolveSymlinks); if (filename == "") return; Encoder encoder; @@ -193,7 +196,10 @@ void MainWindowPresenter::notifySaveBatchRequested(int tabIndex) { } void MainWindowPresenter::notifyLoadBatchRequested(int tabIndex) { - auto filename = QFileDialog::getOpenFileName(); + const QString jsonFilter = QString("JSON (*.json)"); + auto filename = + QFileDialog::getOpenFileName(nullptr, QString(), QString(), jsonFilter, + nullptr, QFileDialog::DontResolveSymlinks); if (filename == "") return; QMap<QString, QVariant> map; diff --git a/qt/widgets/common/src/QtJSONUtils.cpp b/qt/widgets/common/src/QtJSONUtils.cpp index 06673f299f714e26f3f9986fccebc1702b0fad8f..50c0814b7fd8f02f3cbe403d143e2dce1044d9ce 100644 --- a/qt/widgets/common/src/QtJSONUtils.cpp +++ b/qt/widgets/common/src/QtJSONUtils.cpp @@ -126,7 +126,7 @@ void saveJSONToFile(const QString &filename, jsonFile.write(jsonByteArray.append(jsonString)); #else QJsonDocument jsonDocument(QJsonObject::fromVariantMap(map)); - QFile jsonFile(filename); + QFile jsonFile(filename + ".json"); jsonFile.open(QFile::WriteOnly); jsonFile.write(jsonDocument.toJson()); #endif