kopia lustrzana https://gitlab.com/eliggett/wfview
The repeater setup now disables elements for things your rig doesn't do.
rodzic
e45557e04d
commit
d18bb2b649
|
@ -12,6 +12,15 @@ repeaterSetup::repeaterSetup(QWidget *parent) :
|
|||
|
||||
// populate the DCS combo box:
|
||||
populateDTCS();
|
||||
|
||||
#ifdef QT_DEBUG
|
||||
ui->debugBtn->setVisible(true);
|
||||
ui->rptReadRigBtn->setVisible(true);
|
||||
#else
|
||||
ui->debugBtn->setVisible(false);
|
||||
ui->rptReadRigBtn->setVisible(false);
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
repeaterSetup::~repeaterSetup()
|
||||
|
@ -19,6 +28,35 @@ repeaterSetup::~repeaterSetup()
|
|||
delete ui;
|
||||
}
|
||||
|
||||
void repeaterSetup::setRig(rigCapabilities rig)
|
||||
{
|
||||
this->rig = rig;
|
||||
haveRig = true;
|
||||
if(rig.hasCTCSS)
|
||||
{
|
||||
ui->rptToneCombo->setDisabled(false);
|
||||
ui->toneTone->setDisabled(false);
|
||||
ui->toneTSQL->setDisabled(false);
|
||||
} else {
|
||||
ui->rptToneCombo->setDisabled(true);
|
||||
ui->toneTone->setDisabled(true);
|
||||
ui->toneTSQL->setDisabled(true);
|
||||
}
|
||||
|
||||
if(rig.hasDTCS)
|
||||
{
|
||||
ui->rptDTCSCombo->setDisabled(false);
|
||||
ui->toneDTCS->setDisabled(false);
|
||||
ui->rptDTCSInvertRx->setDisabled(false);
|
||||
ui->rptDTCSInvertTx->setDisabled(false);
|
||||
} else {
|
||||
ui->rptDTCSCombo->setDisabled(true);
|
||||
ui->toneDTCS->setDisabled(true);
|
||||
ui->rptDTCSInvertRx->setDisabled(true);
|
||||
ui->rptDTCSInvertTx->setDisabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
void repeaterSetup::populateTones()
|
||||
{
|
||||
ui->rptToneCombo->addItem("67.0", quint16(670));
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
#include <QMainWindow>
|
||||
|
||||
#include "repeaterattributes.h"
|
||||
#include "rigidentities.h"
|
||||
|
||||
namespace Ui {
|
||||
class repeaterSetup;
|
||||
|
@ -16,6 +17,7 @@ class repeaterSetup : public QMainWindow
|
|||
public:
|
||||
explicit repeaterSetup(QWidget *parent = 0);
|
||||
~repeaterSetup();
|
||||
void setRig(rigCapabilities rig);
|
||||
|
||||
signals:
|
||||
void getDuplexMode();
|
||||
|
@ -55,7 +57,8 @@ private:
|
|||
|
||||
void populateTones();
|
||||
void populateDTCS();
|
||||
|
||||
rigCapabilities rig;
|
||||
bool haveRig = false;
|
||||
duplexMode currentdm;
|
||||
};
|
||||
|
||||
|
|
|
@ -1984,6 +1984,7 @@ void wfmain::receiveRigID(rigCapabilities rigCaps)
|
|||
haveRigCaps = true;
|
||||
// Added so that server receives rig capabilities.
|
||||
emit sendRigCaps(rigCaps);
|
||||
rpt->setRig(rigCaps);
|
||||
if(rigCaps.model==model7850)
|
||||
{
|
||||
ui->modeSelectCombo->addItem("PSK", 0x12);
|
||||
|
|
Ładowanie…
Reference in New Issue