This commit is contained in:
Mike Walters
2016-02-29 22:39:18 +00:00
parent 5ed888fd45
commit fd73720eab
9 changed files with 363 additions and 343 deletions

View File

@@ -24,74 +24,74 @@
#include <cmath>
SpectrogramControls::SpectrogramControls(const QString & title, QWidget * parent)
: QDockWidget::QDockWidget(title, parent)
: QDockWidget::QDockWidget(title, parent)
{
widget = new QWidget(this);
layout = new QFormLayout(widget);
widget = new QWidget(this);
layout = new QFormLayout(widget);
fileOpenButton = new QPushButton("Open file...", widget);
layout->addRow(fileOpenButton);
fileOpenButton = new QPushButton("Open file...", widget);
layout->addRow(fileOpenButton);
sampleRate = new QLineEdit("8000000");
sampleRate->setValidator(new QIntValidator(this));
layout->addRow(new QLabel(tr("Sample rate:")), sampleRate);
sampleRate = new QLineEdit("8000000");
sampleRate->setValidator(new QIntValidator(this));
layout->addRow(new QLabel(tr("Sample rate:")), sampleRate);
fftSizeSlider = new QSlider(Qt::Horizontal, widget);
fftSizeSlider->setRange(7, 13);
fftSizeSlider->setValue(10);
layout->addRow(new QLabel(tr("FFT size:")), fftSizeSlider);
fftSizeSlider = new QSlider(Qt::Horizontal, widget);
fftSizeSlider->setRange(7, 13);
fftSizeSlider->setValue(10);
layout->addRow(new QLabel(tr("FFT size:")), fftSizeSlider);
zoomLevelSlider = new QSlider(Qt::Horizontal, widget);
zoomLevelSlider->setRange(0, 5);
zoomLevelSlider->setValue(0);
layout->addRow(new QLabel(tr("Zoom:")), zoomLevelSlider);
zoomLevelSlider = new QSlider(Qt::Horizontal, widget);
zoomLevelSlider->setRange(0, 5);
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);
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);
powerMinSlider = new QSlider(Qt::Horizontal, widget);
powerMinSlider->setRange(-100, 20);
powerMinSlider->setValue(-50);
layout->addRow(new QLabel(tr("Power min:")), powerMinSlider);
timeScaleCheckBox = new QCheckBox(widget);
timeScaleCheckBox->setCheckState(Qt::Checked);
layout->addRow(new QLabel(tr("time overlay:")), timeScaleCheckBox);
timeScaleCheckBox = new QCheckBox(widget);
timeScaleCheckBox->setCheckState(Qt::Checked);
layout->addRow(new QLabel(tr("time overlay:")), timeScaleCheckBox);
cursorFrequencyLabel = new QLabel();
layout->addRow(new QLabel(tr("Cursor frequency:")), cursorFrequencyLabel);
cursorFrequencyLabel = new QLabel();
layout->addRow(new QLabel(tr("Cursor frequency:")), cursorFrequencyLabel);
cursorTimeLabel = new QLabel();
layout->addRow(new QLabel(tr("Cursor time:")), cursorTimeLabel);
cursorTimeLabel = new QLabel();
layout->addRow(new QLabel(tr("Cursor time:")), cursorTimeLabel);
deltaDragCheckBox = new QCheckBox(widget);
deltaDragCheckBox->setCheckState(Qt::Checked);
layout->addRow(new QLabel(tr("Delta dragging:")), deltaDragCheckBox);
deltaDragCheckBox = new QCheckBox(widget);
deltaDragCheckBox->setCheckState(Qt::Checked);
layout->addRow(new QLabel(tr("Delta dragging:")), deltaDragCheckBox);
deltaFrequencyLabel = new QLabel();
layout->addRow(new QLabel(tr("Delta frequency:")), deltaFrequencyLabel);
deltaFrequencyLabel = new QLabel();
layout->addRow(new QLabel(tr("Delta frequency:")), deltaFrequencyLabel);
deltaTimeLabel = new QLabel();
layout->addRow(new QLabel(tr("Delta time:")), deltaTimeLabel);
deltaTimeLabel = new QLabel();
layout->addRow(new QLabel(tr("Delta time:")), deltaTimeLabel);
widget->setLayout(layout);
setWidget(widget);
widget->setLayout(layout);
setWidget(widget);
connect(fftSizeSlider, SIGNAL(valueChanged(int)), this, SLOT(fftSizeSliderChanged(int)));
connect(fileOpenButton, SIGNAL(clicked()), this, SLOT(fileOpenButtonClicked()));
connect(fftSizeSlider, SIGNAL(valueChanged(int)), this, SLOT(fftSizeSliderChanged(int)));
connect(fileOpenButton, SIGNAL(clicked()), this, SLOT(fileOpenButtonClicked()));
}
void SpectrogramControls::fftSizeSliderChanged(int size)
{
emit fftSizeChanged((int)pow(2, size));
emit fftSizeChanged((int)pow(2, size));
}
void SpectrogramControls::fileOpenButtonClicked()
{
QString fileName = QFileDialog::getOpenFileName(
this, tr("Open File"), "", tr("Sample file (*.cfile *.bin);;All files (*)")
);
emit openFile(fileName);
QString fileName = QFileDialog::getOpenFileName(
this, tr("Open File"), "", tr("Sample file (*.cfile *.bin);;All files (*)")
);
emit openFile(fileName);
}