diff --git a/plotview.cpp b/plotview.cpp index e22a966..67823ee 100644 --- a/plotview.cpp +++ b/plotview.cpp @@ -251,6 +251,7 @@ void PlotView::exportSamples(std::shared_ptr src) QFileDialog dialog(this); dialog.setAcceptMode(QFileDialog::AcceptSave); dialog.setFileMode(QFileDialog::AnyFile); + dialog.setNameFilter(getFileNameFilter()); dialog.setOption(QFileDialog::DontUseNativeDialog, true); QGroupBox groupBox("Selection To Export", &dialog); diff --git a/util.cpp b/util.cpp index ac7cacb..66ecd37 100644 --- a/util.cpp +++ b/util.cpp @@ -44,3 +44,6 @@ std::string formatSIValue(float value) ss << value << prefixes[power]; return ss.str(); } + +template<> const char* getFileNameFilter>() { return "complex file (*.fc32)"; }; +template<> const char* getFileNameFilter() { return "float file (*.f32)"; }; diff --git a/util.h b/util.h index e04132f..0e22e9d 100644 --- a/util.h +++ b/util.h @@ -20,6 +20,7 @@ #pragma once #include +#include #include #include #include @@ -97,3 +98,5 @@ struct range_t { }; std::string formatSIValue(float value); + +template const char* getFileNameFilter();