The repeater setup now disables elements for things your rig doesn't do.

merge-requests/2/head
Elliott Liggett 2021-04-06 22:26:08 -07:00
rodzic e45557e04d
commit d18bb2b649
3 zmienionych plików z 43 dodań i 1 usunięć

Wyświetl plik

@ -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));

Wyświetl plik

@ -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;
};

Wyświetl plik

@ -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);