kopia lustrzana https://gitlab.com/eliggett/wfview
Data checkbox now changes input source label and updates level of slider
to last-known value for given MOD source.merge-requests/2/head
rodzic
9793b9e1cb
commit
d7c01f9560
32
wfmain.cpp
32
wfmain.cpp
|
@ -2688,6 +2688,12 @@ void wfmain::on_dataModeBtn_toggled(bool checked)
|
|||
{
|
||||
setDataMode(checked);
|
||||
usingDataMode = checked;
|
||||
if(usingDataMode)
|
||||
{
|
||||
changeModLabelAndSlider(currentModDataSrc);
|
||||
} else {
|
||||
changeModLabelAndSlider(currentModSrc);
|
||||
}
|
||||
}
|
||||
|
||||
void wfmain::on_transmitBtn_clicked()
|
||||
|
@ -2984,33 +2990,59 @@ void wfmain::on_modInputDataCombo_activated(int index)
|
|||
(void)index;
|
||||
}
|
||||
|
||||
|
||||
void wfmain::changeModLabelAndSlider(rigInput source)
|
||||
{
|
||||
changeModLabel(source, true);
|
||||
}
|
||||
|
||||
void wfmain::changeModLabel(rigInput input)
|
||||
{
|
||||
changeModLabel(input, false);
|
||||
}
|
||||
|
||||
|
||||
void wfmain::changeModLabel(rigInput input, bool updateLevel)
|
||||
{
|
||||
QString inputName;
|
||||
unsigned char gain = 0;
|
||||
|
||||
switch(input)
|
||||
{
|
||||
case inputMic:
|
||||
inputName = "Mic";
|
||||
gain = micGain;
|
||||
break;
|
||||
case inputACC:
|
||||
inputName = "ACC";
|
||||
gain = accGain;
|
||||
break;
|
||||
case inputACCA:
|
||||
inputName = "ACCA";
|
||||
gain = accAGain;
|
||||
break;
|
||||
case inputACCB:
|
||||
inputName = "ACCB";
|
||||
gain = accBGain;
|
||||
break;
|
||||
case inputUSB:
|
||||
inputName = "USB";
|
||||
gain = usbGain;
|
||||
break;
|
||||
case inputLAN:
|
||||
inputName = "LAN";
|
||||
gain = lanGain;
|
||||
break;
|
||||
default:
|
||||
inputName = "UNK";
|
||||
gain=0;
|
||||
break;
|
||||
}
|
||||
ui->modSliderLbl->setText(inputName);
|
||||
if(updateLevel)
|
||||
{
|
||||
changeSliderQuietly(ui->micGainSlider, gain);
|
||||
}
|
||||
}
|
||||
|
||||
void wfmain::processChangingCurrentModLevel(unsigned char level)
|
||||
|
|
4
wfmain.h
4
wfmain.h
|
@ -536,6 +536,10 @@ private:
|
|||
void processChangingCurrentModLevel(unsigned char level);
|
||||
|
||||
void changeModLabel(rigInput source);
|
||||
void changeModLabel(rigInput source, bool updateLevel);
|
||||
|
||||
void changeModLabelAndSlider(rigInput source);
|
||||
|
||||
|
||||
void changeMode(mode_kind mode);
|
||||
void changeMode(mode_kind mode, bool dataOn);
|
||||
|
|
Ładowanie…
Reference in New Issue