diff --git a/mainwindow.cpp b/mainwindow.cpp index 71f6ce0..31518d0 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -17,8 +17,8 @@ MainWindow::MainWindow() connect(dock->sampleRate, SIGNAL(textChanged(QString)), this, SLOT(setSampleRate(QString))); connect(dock, SIGNAL(fftSizeChanged(int)), this, SLOT(setFFTSize(int))); connect(dock->zoomLevelSlider, SIGNAL(valueChanged(int)), this, SLOT(setZoomLevel(int))); - connect(dock->powerMaxSlider, SIGNAL(valueChanged(int)), &spectrogram, SLOT(setPowerMax(int))); - connect(dock->powerMinSlider, SIGNAL(valueChanged(int)), &spectrogram, SLOT(setPowerMin(int))); + connect(dock->powerSlider, SIGNAL(upperValueChanged(int)), &spectrogram, SLOT(setPowerMax(int))); + connect(dock->powerSlider, SIGNAL(lowerValueChanged(int)), &spectrogram, SLOT(setPowerMin(int))); } bool MainWindow::eventFilter(QObject * /*obj*/, QEvent *event) diff --git a/spectrogramcontrols.cpp b/spectrogramcontrols.cpp index c57d4bc..de6cd3f 100644 --- a/spectrogramcontrols.cpp +++ b/spectrogramcontrols.cpp @@ -26,15 +26,10 @@ SpectrogramControls::SpectrogramControls(const QString & title, QWidget * parent 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); + powerSlider = new QxtSpanSlider(Qt::Horizontal); + powerSlider->setRange(-100, 20); + powerSlider->setSpan(-50, 0); + layout->addRow(new QLabel(tr("Power range:")), powerSlider); widget->setLayout(layout); setWidget(widget); diff --git a/spectrogramcontrols.h b/spectrogramcontrols.h index 7c278a7..e0b3b74 100644 --- a/spectrogramcontrols.h +++ b/spectrogramcontrols.h @@ -5,6 +5,7 @@ #include #include #include +#include "qxtspanslider.h" class SpectrogramControls : public QDockWidget { Q_OBJECT @@ -26,6 +27,5 @@ public: QLineEdit *sampleRate; QSlider *fftSizeSlider; QSlider *zoomLevelSlider; - QSlider *powerMaxSlider; - QSlider *powerMinSlider; + QxtSpanSlider *powerSlider; }; \ No newline at end of file