WSJT-X/txtune.cpp
Joe Taylor 93b6755e4b More work toward changes for IQ+ Tx: in particular, code for the txTune
window.  Still need to implement actions in soundout for Tx image rejection,
and action of the Tune button.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3632 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-10 20:11:30 +00:00

83 lines
1.5 KiB
C++

#include "txtune.h"
#include "ui_txtune.h"
#include <QDebug>
extern double txPower;
extern double iqAmp;
extern double iqPhase;
extern bool bTune;
TxTune::TxTune(QWidget *parent) :
QDialog(parent),
ui(new Ui::TxTune)
{
ui->setupUi(this);
}
TxTune::~TxTune()
{
delete ui;
}
void TxTune::on_pwrSlider_valueChanged(int n)
{
txPower=0.01*n;
}
void TxTune::on_ampSlider_valueChanged(int n)
{
iqAmp=1.0 + 0.001*n;
ui->ampSpinBox->setValue(iqAmp);
}
void TxTune::on_phaSlider_valueChanged(int n)
{
iqPhase=0.1*n;
ui->phaSpinBox->setValue(iqPhase);
}
void TxTune::on_ampSpinBox_valueChanged(double d)
{
iqAmp=d;
int n=1000.0*(iqAmp-1.0);
ui->ampSlider->setValue(n);
}
void TxTune::on_phaSpinBox_valueChanged(double d)
{
iqPhase=d;
int n=10.0*iqPhase;
ui->phaSlider->setValue(n);
}
void TxTune::set_iqAmp(double d)
{
ui->ampSpinBox->setValue(d);
}
void TxTune::set_iqPhase(double d)
{
ui->phaSpinBox->setValue(d);
}
void TxTune::on_cbTxImage_toggled(bool b)
{
ui->ampSlider->setEnabled(b);
ui->ampSpinBox->setEnabled(b);
ui->labAmp->setEnabled(b);
ui->phaSlider->setEnabled(b);
ui->phaSpinBox->setEnabled(b);
ui->labPha->setEnabled(b);
}
void TxTune::on_pbTune_clicked()
{
bTune = !bTune;
if(bTune) {
QString style="QPushButton{background-color: red;}";
ui->pbTune->setStyleSheet(style);
} else {
ui->pbTune->setStyleSheet("");
}
}