1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-07 08:24:43 -04:00

Sepectrum GUI: use spin boxes for reference level and range with finer steps. Implements issue #546

This commit is contained in:
f4exb
2020-06-19 00:54:19 +02:00
parent 414662162c
commit 26fb1decbb
6 changed files with 44 additions and 68 deletions
+20 -14
View File
@@ -19,6 +19,9 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
///////////////////////////////////////////////////////////////////////////////////
#include <QLineEdit>
#include <QToolTip>
#include "gui/glspectrumgui.h"
#include "dsp/fftwindow.h"
#include "dsp/spectrumvis.h"
@@ -38,15 +41,18 @@ GLSpectrumGUI::GLSpectrumGUI(QWidget* parent) :
ui->setupUi(this);
on_linscale_toggled(false);
ui->refLevel->clear();
for(int ref = 0; ref >= -110; ref -= 5) {
ui->refLevel->addItem(QString("%1").arg(ref));
}
QString levelStyle = QString(
"QSpinBox {background-color: rgb(79, 79, 79);}"
"QLineEdit {color: white; background-color: rgb(79, 79, 79); border: 1px solid gray; border-radius: 4px;}"
"QTooltip {color: white; background-color: balck;}"
);
ui->refLevel->setStyleSheet(levelStyle);
ui->levelRange->setStyleSheet(levelStyle);
// ui->refLevel->findChild<QLineEdit*>()->setStyleSheet("color: white; background-color: rgb(79, 79, 79); border: 1px solid gray; border-radius: 4px; ");
// ui->refLevel->setStyleSheet("background-color: rgb(79, 79, 79);");
ui->levelRange->clear();
for(int range = 100; range >= 5; range -= 5) {
ui->levelRange->addItem(QString("%1").arg(range));
}
// ui->levelRange->findChild<QLineEdit*>()->setStyleSheet("color: white; background-color: rgb(79, 79, 79); border: 1px solid gray; border-radius: 4px;");
// ui->levelRange->setStyleSheet("background-color: rgb(79, 79, 79);");
connect(&m_messageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()));
@@ -101,8 +107,8 @@ bool GLSpectrumGUI::deserialize(const QByteArray& data)
void GLSpectrumGUI::displaySettings()
{
blockApplySettings(true);
ui->refLevel->setCurrentIndex(-m_settings.m_refLevel / 5);
ui->levelRange->setCurrentIndex((100 - m_settings.m_powerRange) / 5);
ui->refLevel->setValue(m_settings.m_refLevel);
ui->levelRange->setValue(m_settings.m_powerRange);
ui->decay->setSliderPosition(m_settings.m_decay);
ui->decayDivisor->setSliderPosition(m_settings.m_decayDivisor);
ui->stroke->setSliderPosition(m_settings.m_histogramStroke);
@@ -252,15 +258,15 @@ void GLSpectrumGUI::on_wsSpectrum_toggled(bool checked)
}
}
void GLSpectrumGUI::on_refLevel_currentIndexChanged(int index)
void GLSpectrumGUI::on_refLevel_valueChanged(int value)
{
m_settings.m_refLevel = 0 - index * 5;
m_settings.m_refLevel = value;
applySettings();
}
void GLSpectrumGUI::on_levelRange_currentIndexChanged(int index)
void GLSpectrumGUI::on_levelRange_valueChanged(int value)
{
m_settings.m_powerRange = 100 - index * 5;
m_settings.m_powerRange = value;
applySettings();
}