Add docked controls + hook up slider for FFT size

This commit is contained in:
Mike Walters
2015-07-15 01:25:53 +01:00
parent 5bdaff1329
commit ac7aa3281b
7 changed files with 70 additions and 3 deletions

23
spectrogramcontrols.cpp Normal file
View File

@@ -0,0 +1,23 @@
#include "spectrogramcontrols.h"
#include <QLabel>
SpectrogramControls::SpectrogramControls(const QString & title, QWidget * parent)
: QDockWidget::QDockWidget(title, parent)
{
QWidget *widget = new QWidget;
fftSizeSlider = new QSlider(Qt::Horizontal);
fftSizeSlider->setRange(7, 13);
fftSizeSlider->setValue(10);
layout = new QFormLayout;
layout->addRow(new QLabel(tr("FFT size:")), fftSizeSlider);
widget->setLayout(layout);
setWidget(widget);
connect(fftSizeSlider, SIGNAL(valueChanged(int)), this, SLOT(fftSizeSliderChanged(int)));
}
void SpectrogramControls::fftSizeSliderChanged(int size)
{
emit fftSizeChanged((int)pow(2, size));
}