mirror of
https://github.com/miek/inspectrum.git
synced 2026-03-06 16:27:14 +01:00
Add docked controls + hook up slider for FFT size
This commit is contained in:
23
spectrogramcontrols.cpp
Normal file
23
spectrogramcontrols.cpp
Normal 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));
|
||||
}
|
||||
Reference in New Issue
Block a user