X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fmainwindow.cpp;h=81112aba805ffa688fbef84bc91708c38ab569b6;hp=c30720be182de05ec02e319c093e6221b507affd;hb=e93f553816d1938ab1917dff497a36acec4257e3;hpb=0c9136370d062b08e47657e12f77518197d89339 diff --git a/pv/mainwindow.cpp b/pv/mainwindow.cpp index c30720be..81112aba 100644 --- a/pv/mainwindow.cpp +++ b/pv/mainwindow.cpp @@ -45,6 +45,7 @@ #include "devicemanager.hpp" #include "dialogs/about.hpp" #include "dialogs/connect.hpp" +#include "dialogs/inputoutputoptions.hpp" #include "dialogs/storeprogress.hpp" #include "toolbars/mainbar.hpp" #include "view/logicsignal.hpp" @@ -202,7 +203,7 @@ void MainWindow::export_file(shared_ptr format) QSettings settings; const QString dir = settings.value(SettingSaveDirectory).toString(); - // Show the dialog + // Show the file dialog const QString file_name = QFileDialog::getSaveFileName( this, tr("Save File"), dir, tr("%1 files (*.*)").arg( QString::fromStdString(format->description()))); @@ -213,7 +214,19 @@ void MainWindow::export_file(shared_ptr format) const QString abs_path = QFileInfo(file_name).absolutePath(); settings.setValue(SettingSaveDirectory, abs_path); - StoreProgress *dlg = new StoreProgress(file_name, format, + // Show the options dialog + map options; + if (!format->options().empty()) { + dialogs::InputOutputOptions dlg( + tr("Export %1").arg(QString::fromStdString( + format->description())), + format->options(), this); + if (!dlg.exec()) + return; + options = dlg.options(); + } + + StoreProgress *dlg = new StoreProgress(file_name, format, options, session_, this); dlg->run(); }