diff --git a/main.cpp b/main.cpp index 96d49d0..905c820 100644 --- a/main.cpp +++ b/main.cpp @@ -26,6 +26,8 @@ int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setApplicationName("inspectrum"); + a.setOrganizationName("inspectrum"); + MainWindow mainWin; QCommandLineParser parser; diff --git a/mainwindow.cpp b/mainwindow.cpp index 73192a2..95760a4 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -54,6 +54,7 @@ MainWindow::MainWindow() // Set defaults after making connections so everything is in sync dock->setDefaults(); + } void MainWindow::openFile(QString fileName) @@ -85,8 +86,13 @@ void MainWindow::openFile(QString fileName) void MainWindow::setSampleRate(QString rate) { - input->setSampleRate(rate.toInt()); - plots->setSampleRate(rate.toInt()); + int sampleRate = rate.toInt(); + input->setSampleRate(sampleRate); + plots->setSampleRate(sampleRate); + + // Save the sample rate in settings as we're likely to be opening the same file across multiple runs + QSettings settings; + settings.setValue("SampleRate", sampleRate); } void MainWindow::setSampleRate(int rate) diff --git a/spectrogramcontrols.cpp b/spectrogramcontrols.cpp index e696993..859eee7 100644 --- a/spectrogramcontrols.cpp +++ b/spectrogramcontrols.cpp @@ -21,6 +21,7 @@ #include "spectrogramcontrols.h" #include #include +#include #include #include #include "util.h" @@ -116,13 +117,17 @@ void SpectrogramControls::cursorsStateChanged(int state) void SpectrogramControls::setDefaults() { - sampleRate->setText("8000000"); fftSizeSlider->setValue(9); zoomLevelSlider->setValue(0); powerMaxSlider->setValue(0); powerMinSlider->setValue(-100); cursorsCheckBox->setCheckState(Qt::Unchecked); cursorSymbolsSpinBox->setValue(1); + + // Try to set the sample rate from the last-used value + QSettings settings; + int savedSampleRate = settings.value("SampleRate", 8000000).toInt(); + sampleRate->setText(QString::number(savedSampleRate)); } void SpectrogramControls::fftOrZoomChanged(int value)