diff --git a/plugins/channeltx/modatv/atvmodgui.cpp b/plugins/channeltx/modatv/atvmodgui.cpp
index 237cf162f..a6891d0e6 100644
--- a/plugins/channeltx/modatv/atvmodgui.cpp
+++ b/plugins/channeltx/modatv/atvmodgui.cpp
@@ -372,24 +372,9 @@ void ATVModGUI::handleSourceMessages()
}
}
-void ATVModGUI::on_deltaMinus_toggled(bool minus)
+void ATVModGUI::on_deltaFrequency_changed(qint64 value)
{
- int deltaFrequency = m_channelMarker.getCenterFrequency();
- bool minusDelta = (deltaFrequency < 0);
-
- if (minus ^ minusDelta) // sign change
- {
- m_channelMarker.setCenterFrequency(-deltaFrequency);
- }
-}
-
-void ATVModGUI::on_deltaFrequency_changed(quint64 value)
-{
- if (ui->deltaMinus->isChecked()) {
- m_channelMarker.setCenterFrequency(-value);
- } else {
- m_channelMarker.setCenterFrequency(value);
- }
+ m_channelMarker.setCenterFrequency(value);
}
void ATVModGUI::on_modulation_currentIndexChanged(int index)
@@ -646,7 +631,9 @@ ATVModGUI::ATVModGUI(PluginAPI* pluginAPI, DeviceSinkAPI *deviceAPI, QWidget* pa
connect(&m_pluginAPI->getMainWindow()->getMasterTimer(), SIGNAL(timeout()), this, SLOT(tick()));
- ui->deltaFrequency->setColorMapper(ColorMapper(ColorMapper::GrayGold));
+ ui->deltaFrequencyLabel->setText(QString("%1f").arg(QChar(0x94, 0x03)));
+ ui->deltaFrequency->setColorMapper(ColorMapper(ColorMapper::GrayGold));
+ ui->deltaFrequency->setValueRange(false, 7, -9999999, 9999999);
//m_channelMarker = new ChannelMarker(this);
m_channelMarker.setColor(Qt::white);
@@ -702,8 +689,7 @@ void ATVModGUI::applySettings()
m_channelizer->getOutputSampleRate(),
m_channelMarker.getCenterFrequency());
- ui->deltaFrequency->setValue(abs(m_channelMarker.getCenterFrequency()));
- ui->deltaMinus->setChecked(m_channelMarker.getCenterFrequency() < 0);
+ ui->deltaFrequency->setValue(m_channelMarker.getCenterFrequency());
m_atvMod->configure(m_atvMod->getInputMessageQueue(),
ui->rfBW->value() * m_rfSliderDivisor * 1.0f,
diff --git a/plugins/channeltx/modatv/atvmodgui.h b/plugins/channeltx/modatv/atvmodgui.h
index 850280c1f..c8ee965be 100644
--- a/plugins/channeltx/modatv/atvmodgui.h
+++ b/plugins/channeltx/modatv/atvmodgui.h
@@ -60,8 +60,7 @@ private slots:
void channelizerOutputSampleRateChanged();
void handleSourceMessages();
- void on_deltaFrequency_changed(quint64 value);
- void on_deltaMinus_toggled(bool minus);
+ void on_deltaFrequency_changed(qint64 value);
void on_channelMute_toggled(bool checked);
void on_forceDecimator_toggled(bool checked);
void on_modulation_currentIndexChanged(int index);
diff --git a/plugins/channeltx/modatv/atvmodgui.ui b/plugins/channeltx/modatv/atvmodgui.ui
index d367dfd09..6ade06e17 100644
--- a/plugins/channeltx/modatv/atvmodgui.ui
+++ b/plugins/channeltx/modatv/atvmodgui.ui
@@ -70,26 +70,20 @@
2
-
-
-
- Frequency shift direction
+
+
+
+ 16
+ 0
+
- ...
-
-
-
- :/plus.png
- :/minus.png
-
-
-
- true
+ Df
-
-
+
0
@@ -1310,12 +1304,6 @@
1
-
- ValueDial
- QWidget
-
- 1
-
LevelMeterVU
QWidget
@@ -1327,6 +1315,12 @@
QToolButton
+
+ ValueDialZ
+ QWidget
+
+ 1
+