diff --git a/DSView/pv/dialogs/protocolexp.cpp b/DSView/pv/dialogs/protocolexp.cpp index dce4d33e..8a94a62c 100755 --- a/DSView/pv/dialogs/protocolexp.cpp +++ b/DSView/pv/dialogs/protocolexp.cpp @@ -121,8 +121,12 @@ void ProtocolExp::accept() const QString DIR_KEY("ProtocolExportPath"); QSettings settings(QApplication::organizationName(), QApplication::applicationName()); QString default_filter = _format_combobox->currentText(); + + QString default_name = settings.value(DIR_KEY).toString() + "/" + "decoder-"; + default_name += _session.get_session_time().toString("-yyMMdd-hhmmss"); + QString file_name = QFileDialog::getSaveFileName( - this, tr("Export Data"), settings.value(DIR_KEY).toString(),filter,&default_filter); + this, tr("Export Data"), default_name,filter,&default_filter); if (!file_name.isEmpty()) { QFileInfo f(file_name); QStringList list = default_filter.split('.').last().split(')'); @@ -131,7 +135,7 @@ void ProtocolExp::accept() file_name+=tr(".")+ext; QDir CurrentDir; - settings.setValue(DIR_KEY, CurrentDir.absoluteFilePath(file_name)); + settings.setValue(DIR_KEY, CurrentDir.filePath(file_name)); QFile file(file_name); file.open(QIODevice::WriteOnly | QIODevice::Text);