diff --git a/mainwindow.cpp b/mainwindow.cpp index 0886b13..2231848 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -42,19 +42,19 @@ MainWindow::MainWindow() setCentralWidget(plots); // Connect dock inputs - connect(dock, SIGNAL(openFile(QString)), this, SLOT(openFile(QString))); - connect(dock->sampleRate, SIGNAL(textChanged(QString)), this, SLOT(setSampleRate(QString))); - connect(dock, SIGNAL(fftOrZoomChanged(int, int)), plots, SLOT(setFFTAndZoom(int, int))); - connect(dock->powerMaxSlider, SIGNAL(valueChanged(int)), plots, SLOT(setPowerMax(int))); - connect(dock->powerMinSlider, SIGNAL(valueChanged(int)), plots, SLOT(setPowerMin(int))); + connect(dock, &SpectrogramControls::openFile, this, &MainWindow::openFile); + connect(dock->sampleRate, static_cast(&QLineEdit::textChanged), this, static_cast(&MainWindow::setSampleRate)); + connect(dock, static_cast(&SpectrogramControls::fftOrZoomChanged), plots, &PlotView::setFFTAndZoom); + connect(dock->powerMaxSlider, &QSlider::valueChanged, plots, &PlotView::setPowerMax); + connect(dock->powerMinSlider, &QSlider::valueChanged, plots, &PlotView::setPowerMin); connect(dock->cursorsCheckBox, &QCheckBox::stateChanged, plots, &PlotView::enableCursors); connect(dock->scalesCheckBox, &QCheckBox::stateChanged, plots, &PlotView::enableScales); connect(dock->cursorSymbolsSpinBox, static_cast(&QSpinBox::valueChanged), plots, &PlotView::setCursorSegments); // 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())); + connect(plots, &PlotView::timeSelectionChanged, dock, &SpectrogramControls::timeSelectionChanged); + connect(plots, &PlotView::zoomIn, dock, &SpectrogramControls::zoomIn); + connect(plots, &PlotView::zoomOut, dock, &SpectrogramControls::zoomOut); // Set defaults after making connections so everything is in sync dock->setDefaults(); diff --git a/plotview.cpp b/plotview.cpp index bbffce2..ee0f1ee 100644 --- a/plotview.cpp +++ b/plotview.cpp @@ -41,7 +41,7 @@ PlotView::PlotView(InputSource *input) : cursors(this), viewRange({0, 0}) setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); setMouseTracking(true); enableCursors(false); - connect(&cursors, SIGNAL(cursorsMoved()), this, SLOT(cursorsMoved())); + connect(&cursors, &Cursors::cursorsMoved, this, &PlotView::cursorsMoved); spectrogramPlot = new SpectrogramPlot(std::shared_ptr>>(mainSampleSource)); auto tunerOutput = std::dynamic_pointer_cast>>(spectrogramPlot->output()); diff --git a/spectrogramcontrols.cpp b/spectrogramcontrols.cpp index ace4b1f..910e0af 100644 --- a/spectrogramcontrols.cpp +++ b/spectrogramcontrols.cpp @@ -94,12 +94,12 @@ SpectrogramControls::SpectrogramControls(const QString & title, QWidget * parent widget->setLayout(layout); setWidget(widget); - connect(fftSizeSlider, SIGNAL(valueChanged(int)), this, SLOT(fftSizeChanged(int))); - connect(zoomLevelSlider, SIGNAL(valueChanged(int)), this, SLOT(zoomLevelChanged(int))); - connect(fileOpenButton, SIGNAL(clicked()), this, SLOT(fileOpenButtonClicked())); - connect(cursorsCheckBox, SIGNAL(stateChanged(int)), this, SLOT(cursorsStateChanged(int))); - connect(powerMinSlider, SIGNAL(valueChanged(int)), this, SLOT(powerMinChanged(int))); - connect(powerMaxSlider, SIGNAL(valueChanged(int)), this, SLOT(powerMaxChanged(int))); + connect(fftSizeSlider, &QSlider::valueChanged, this, &SpectrogramControls::fftSizeChanged); + connect(zoomLevelSlider, &QSlider::valueChanged, this, &SpectrogramControls::zoomLevelChanged); + connect(fileOpenButton, &QPushButton::clicked, this, &SpectrogramControls::fileOpenButtonClicked); + connect(cursorsCheckBox, &QCheckBox::stateChanged, this, &SpectrogramControls::cursorsStateChanged); + connect(powerMinSlider, &QSlider::valueChanged, this, &SpectrogramControls::powerMinChanged); + connect(powerMaxSlider, &QSlider::valueChanged, this, &SpectrogramControls::powerMaxChanged); } void SpectrogramControls::clearCursorLabels()