diff --git a/DigiSettingsPanel.cpp b/DigiSettingsPanel.cpp index eb40369..4f56cc5 100644 --- a/DigiSettingsPanel.cpp +++ b/DigiSettingsPanel.cpp @@ -4023,34 +4023,25 @@ void DigiSettingsPanel::SaveSetting(int opt){ QString filePath = QFileDialog::getSaveFileName(this, "Save Settings File", - rawDataPath, + QDir::toNativeSeparators(rawDataPath + "/" + defaultFileName), opt == 0 ? "Binary (*.bin)" : "Text file (*.txt)"); if (!filePath.isEmpty()) { - - QFileDialog dialog; - dialog.selectFile(defaultFileName); - - if( dialog.exec() == QDialog::Accepted){ - - filePath = dialog.selectedFiles().first(); - QFileInfo fileInfo(filePath); - QString ext = fileInfo.suffix(); - if( opt == 0 ){ - if( ext.isEmpty() ) filePath += ".bin"; - digi[ID]->SaveAllSettingsAsBin(filePath.toStdString().c_str()); - leSaveFilePath[ID]->setText(filePath); - } - if( opt == 1 ){ - if( ext.isEmpty() ) filePath += ".txt"; - digi[ID]->SaveAllSettingsAsText(filePath.toStdString().c_str()); - leSaveFilePath[ID]->setText(filePath + " | not loadable!!"); - } - - SendLogMsg("Saved setting file " + filePath + "."); - + QFileInfo fileInfo(filePath); + QString ext = fileInfo.suffix(); + if( opt == 0 ){ + if( ext.isEmpty() ) filePath += ".bin"; + digi[ID]->SaveAllSettingsAsBin(filePath.toStdString().c_str()); + leSaveFilePath[ID]->setText(filePath); } + if( opt == 1 ){ + if( ext.isEmpty() ) filePath += ".txt"; + digi[ID]->SaveAllSettingsAsText(filePath.toStdString().c_str()); + leSaveFilePath[ID]->setText(filePath + " | not loadable!!"); + } + + SendLogMsg("Saved setting file " + filePath + "."); }