diff --git a/mainwindow.cpp b/mainwindow.cpp index b29574c..4999cde 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -47,6 +47,8 @@ MainWindow::MainWindow() // Connect dock outputs connect(plots, SIGNAL(timeSelectionChanged(float)), dock, SLOT(timeSelectionChanged(float))); + connect(plots, SIGNAL(zoomIn()), dock, SLOT(zoomIn())); + connect(plots, SIGNAL(zoomOut()), dock, SLOT(zoomOut())); // Set defaults after making connections so everything is in sync dock->setDefaults(); diff --git a/plotview.h b/plotview.h index 520f250..5e9e6bd 100644 --- a/plotview.h +++ b/plotview.h @@ -38,6 +38,8 @@ public: signals: void timeSelectionChanged(float time); + void zoomIn(); + void zoomOut(); public slots: void cursorsMoved(); diff --git a/spectrogramcontrols.cpp b/spectrogramcontrols.cpp index c004224..f6c00fc 100644 --- a/spectrogramcontrols.cpp +++ b/spectrogramcontrols.cpp @@ -142,3 +142,13 @@ void SpectrogramControls::timeSelectionChanged(float time) bitSelectionFreqLabel->setText(QString::number(bits / time) + "Hz"); } } + +void SpectrogramControls::zoomIn() +{ + zoomLevelSlider->setValue(zoomLevelSlider->value() + 1); +} + +void SpectrogramControls::zoomOut() +{ + zoomLevelSlider->setValue(zoomLevelSlider->value() - 1); +} diff --git a/spectrogramcontrols.h b/spectrogramcontrols.h index 09c0a5e..92aba7a 100644 --- a/spectrogramcontrols.h +++ b/spectrogramcontrols.h @@ -42,6 +42,8 @@ signals: public slots: void timeSelectionChanged(float time); + void zoomIn(); + void zoomOut(); private slots: void fftOrZoomChanged(int value);