diff --git a/mainwindow.cpp b/mainwindow.cpp index e2955e7..b2474ce 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -40,6 +40,9 @@ MainWindow::MainWindow() connect(dock, SIGNAL(fftSizeChanged(int)), plots, SLOT(setFFTSize(int))); connect(dock->zoomLevelSlider, SIGNAL(valueChanged(int)), plots, SLOT(setZoomLevel(int))); connect(dock->cursorsCheckBox, &QCheckBox::stateChanged, plots, &PlotView::enableCursors); + + // Set defaults after making connections so everything is in sync + dock->setDefaults(); } void MainWindow::openFile(QString fileName) diff --git a/spectrogramcontrols.cpp b/spectrogramcontrols.cpp index 75df47e..80935b9 100644 --- a/spectrogramcontrols.cpp +++ b/spectrogramcontrols.cpp @@ -42,22 +42,18 @@ SpectrogramControls::SpectrogramControls(const QString & title, QWidget * parent fftSizeSlider = new QSlider(Qt::Horizontal, widget); fftSizeSlider->setRange(7, 13); - fftSizeSlider->setValue(10); layout->addRow(new QLabel(tr("FFT size:")), fftSizeSlider); zoomLevelSlider = new QSlider(Qt::Horizontal, widget); zoomLevelSlider->setRange(0, 10); - zoomLevelSlider->setValue(0); layout->addRow(new QLabel(tr("Zoom:")), zoomLevelSlider); powerMaxSlider = new QSlider(Qt::Horizontal, widget); powerMaxSlider->setRange(-100, 20); - powerMaxSlider->setValue(0); layout->addRow(new QLabel(tr("Power max:")), powerMaxSlider); powerMinSlider = new QSlider(Qt::Horizontal, widget); powerMinSlider->setRange(-100, 20); - powerMinSlider->setValue(-50); layout->addRow(new QLabel(tr("Power min:")), powerMinSlider); // Pointer position info @@ -75,11 +71,9 @@ SpectrogramControls::SpectrogramControls(const QString & title, QWidget * parent layout->addRow(new QLabel(tr("Selection"))); cursorsCheckBox = new QCheckBox(widget); - cursorsCheckBox->setCheckState(Qt::Unchecked); layout->addRow(new QLabel(tr("Enable cursors:")), cursorsCheckBox); deltaDragCheckBox = new QCheckBox(widget); - deltaDragCheckBox->setCheckState(Qt::Checked); layout->addRow(new QLabel(tr("Delta dragging:")), deltaDragCheckBox); deltaFrequencyLabel = new QLabel(); @@ -95,6 +89,16 @@ SpectrogramControls::SpectrogramControls(const QString & title, QWidget * parent connect(fileOpenButton, SIGNAL(clicked()), this, SLOT(fileOpenButtonClicked())); } +void SpectrogramControls::setDefaults() +{ + fftSizeSlider->setValue(9); + zoomLevelSlider->setValue(0); + powerMaxSlider->setValue(0); + powerMinSlider->setValue(-50); + cursorsCheckBox->setCheckState(Qt::Unchecked); + deltaDragCheckBox->setCheckState(Qt::Checked); +} + void SpectrogramControls::fftSizeSliderChanged(int size) { emit fftSizeChanged((int)pow(2, size)); diff --git a/spectrogramcontrols.h b/spectrogramcontrols.h index 9b18df4..af1f2a7 100644 --- a/spectrogramcontrols.h +++ b/spectrogramcontrols.h @@ -33,6 +33,7 @@ class SpectrogramControls : public QDockWidget public: SpectrogramControls(const QString & title, QWidget * parent); + void setDefaults(); signals: void fftSizeChanged(int size);