1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-07-23 02:24:16 -04:00

IQ swap: implementation in transverter dialog

This commit is contained in:
f4exb
2020-06-23 05:02:50 +02:00
parent ba51f321fe
commit b375dca5de
5 changed files with 76 additions and 6 deletions
+25 -2
View File
@@ -19,23 +19,29 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
///////////////////////////////////////////////////////////////////////////////////
#include <QDebug>
#include "transverterdialog.h"
#include "ui_transverterdialog.h"
TransverterDialog::TransverterDialog(qint64& deltaFrequency, bool& deltaFrequencyActive, QWidget* parent) :
TransverterDialog::TransverterDialog(qint64& deltaFrequency, bool& deltaFrequencyActive, bool& iqOrder, QWidget* parent) :
QDialog(parent),
ui(new Ui::TransverterDialog),
m_deltaFrequency(deltaFrequency),
m_deltaFrequencyActive(deltaFrequencyActive)
m_deltaFrequencyActive(deltaFrequencyActive),
m_iqOrder(iqOrder)
{
qDebug() << "TransverterDialog::TransverterDialog: " << m_iqOrder;
ui->setupUi(this);
ui->deltaFrequencyLabel->setText(QString("%1f").arg(QChar(0x94, 0x03)));
ui->deltaFrequency->setColorMapper(ColorMapper(ColorMapper::GrayGold));
ui->deltaFrequency->setValueRange(false, 10, -9999999999L, 9999999999L);
ui->deltaFrequency->setValue(m_deltaFrequency);
ui->deltaFrequencyActive->setChecked(m_deltaFrequencyActive);
ui->iqOrder->setEnabled(true);
ui->iqOrder->setChecked(m_iqOrder);
}
TransverterDialog::~TransverterDialog()
@@ -43,9 +49,26 @@ TransverterDialog::~TransverterDialog()
delete ui;
}
void TransverterDialog::setIQSwapEnabled(bool enabled)
{
ui->iqOrder->setEnabled(enabled);
if (enabled) {
ui->iqOrder->setChecked(m_iqOrder);
} else {
ui->iqOrder->setChecked(true);
}
}
void TransverterDialog::accept()
{
m_deltaFrequency = ui->deltaFrequency->getValueNew();
m_deltaFrequencyActive = ui->deltaFrequencyActive->isChecked();
m_iqOrder = ui->iqOrder->isChecked();
QDialog::accept();
}
void TransverterDialog::on_iqOrder_toggled(bool checked)
{
ui->iqOrder->setText(checked ? "IQ" : "QI");
}