RTLSDR tranverter mode interim state (2)

This commit is contained in:
f4exb 2017-09-24 02:44:20 +02:00
parent 87a60ff220
commit 82509e5785
3 changed files with 23 additions and 5 deletions

View File

@ -222,6 +222,9 @@ void RTLSDRGui::displayGains()
void RTLSDRGui::displaySettings()
{
ui->transverter->setDeltaFrequency(m_settings.m_transverterDeltaFrequency);
ui->transverter->setDeltaFrequencyActive(m_settings.m_transverterMode);
updateFrequencyLimits();
ui->centerFrequency->setValue(m_settings.m_centerFrequency / 1000);
ui->sampleRate->setValue(m_settings.m_devSampleRate);
ui->dcOffset->setChecked(m_settings.m_dcBlock);
@ -231,8 +234,6 @@ void RTLSDRGui::displaySettings()
ui->decim->setCurrentIndex(m_settings.m_log2Decim);
ui->fcPos->setCurrentIndex((int) m_settings.m_fcPos);
ui->checkBox->setChecked(m_settings.m_noModMode);
ui->transverter->setDeltaFrequency(m_settings.m_transverterDeltaFrequency);
ui->transverter->setChecked(m_settings.m_transverterMode);
}
void RTLSDRGui::sendSettings()

View File

@ -26,13 +26,18 @@ TransverterButton::TransverterButton(QWidget* parent) :
m_deltaFrequency(0),
m_deltaFrequencyActive(false)
{
connect(this, SIGNAL(clicked(bool)), this, SLOT(onClicked(bool)));
connect(this, SIGNAL(clicked()), this, SLOT(onClicked()));
}
void TransverterButton::onClicked()
{
TransverterDialog transverterDialog(m_deltaFrequency, m_deltaFrequencyActive, this);
transverterDialog.exec();
updateState();
}
void TransverterButton::updateState()
{
setToolTip(tr("Transverter frequency translation dialog. Delta frequency %1 MHz %2")
.arg(m_deltaFrequency/1000000.0)
.arg(m_deltaFrequencyActive ? "enabled" : "disabled"));

View File

@ -29,9 +29,19 @@ class TransverterButton : public QPushButton {
public:
TransverterButton(QWidget* parent = 0);
qint64 getDeltaFrequency() const { return m_deltaFrequency; }
void setDeltaFrequency(qint64 deltaFrequency) { m_deltaFrequency = deltaFrequency; }
bool getDeltaFrequencyAcive() const { return m_deltaFrequencyActive; }
void setDeltaFrequencyActive(bool active) { m_deltaFrequencyActive = active; }
void setDeltaFrequency(qint64 deltaFrequency)
{
m_deltaFrequency = deltaFrequency;
updateState();
}
void setDeltaFrequencyActive(bool active)
{
m_deltaFrequencyActive = active;
updateState();
}
private slots:
void onClicked();
@ -39,6 +49,8 @@ private slots:
private:
qint64 m_deltaFrequency;
bool m_deltaFrequencyActive;
void updateState();
};