kopia lustrzana https://gitlab.com/eliggett/wfview
Allow user to configure auto power on
rodzic
3571151843
commit
801f7b11f5
5
prefs.h
5
prefs.h
|
@ -36,7 +36,8 @@ enum prefIfItem {
|
||||||
if_showBands = 1 << 23,
|
if_showBands = 1 << 23,
|
||||||
if_separators = 1 << 24,
|
if_separators = 1 << 24,
|
||||||
if_forceVfoMode = 1 << 25,
|
if_forceVfoMode = 1 << 25,
|
||||||
if_all = 1 << 26
|
if_autoPowerOn = 1 << 26,
|
||||||
|
if_all = 1 << 27
|
||||||
};
|
};
|
||||||
|
|
||||||
enum prefColItem {
|
enum prefColItem {
|
||||||
|
@ -268,7 +269,7 @@ struct preferences {
|
||||||
QChar decimalSeparator;
|
QChar decimalSeparator;
|
||||||
QChar groupSeparator;
|
QChar groupSeparator;
|
||||||
bool forceVfoMode;
|
bool forceVfoMode;
|
||||||
|
bool autoPowerOn;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // PREFS_H
|
#endif // PREFS_H
|
||||||
|
|
|
@ -586,6 +586,9 @@ void settingswidget::updateIfPref(prefIfItem pif)
|
||||||
case if_forceVfoMode:
|
case if_forceVfoMode:
|
||||||
quietlyUpdateCheckbox(ui->forceVfoModeChk,prefs->forceVfoMode);
|
quietlyUpdateCheckbox(ui->forceVfoModeChk,prefs->forceVfoMode);
|
||||||
break;
|
break;
|
||||||
|
case if_autoPowerOn:
|
||||||
|
quietlyUpdateCheckbox(ui->autoPowerOnChk,prefs->autoPowerOn);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
qWarning(logGui()) << "Did not understand if pref update item " << (int)pif;
|
qWarning(logGui()) << "Did not understand if pref update item " << (int)pif;
|
||||||
break;
|
break;
|
||||||
|
@ -2366,6 +2369,12 @@ void settingswidget::on_forceVfoModeChk_clicked(bool checked)
|
||||||
emit changedIfPref(if_forceVfoMode);
|
emit changedIfPref(if_forceVfoMode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void settingswidget::on_autoPowerOnChk_clicked(bool checked)
|
||||||
|
{
|
||||||
|
prefs->autoPowerOn = checked;
|
||||||
|
emit changedIfPref(if_autoPowerOn);
|
||||||
|
}
|
||||||
|
|
||||||
/* End of radio specific settings */
|
/* End of radio specific settings */
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -289,6 +289,7 @@ private slots:
|
||||||
void on_groupSeparatorsCombo_currentIndexChanged(int index);
|
void on_groupSeparatorsCombo_currentIndexChanged(int index);
|
||||||
|
|
||||||
void on_forceVfoModeChk_clicked(bool checked);
|
void on_forceVfoModeChk_clicked(bool checked);
|
||||||
|
void on_autoPowerOnChk_clicked(bool checked);
|
||||||
|
|
||||||
void on_networkConnectionTypeCombo_currentIndexChanged(int index);
|
void on_networkConnectionTypeCombo_currentIndexChanged(int index);
|
||||||
|
|
||||||
|
|
|
@ -1082,7 +1082,17 @@ ONLY use Manual CI-V when Transceive mode is not supported</string>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="forceVfoModeChk">
|
<widget class="QCheckBox" name="forceVfoModeChk">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Force VFO Mode (if disabled, we will not know current mode)</string>
|
<string>Force VFO Mode</string>
|
||||||
|
</property>
|
||||||
|
<property name="checked">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="autoPowerOnChk">
|
||||||
|
<property name="text">
|
||||||
|
<string>Auto Power-on radio</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="checked">
|
<property name="checked">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
|
12
wfmain.cpp
12
wfmain.cpp
|
@ -706,9 +706,12 @@ void wfmain::receiveCommReady()
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// After 2s send powerOn command
|
if (prefs.autoPowerOn)
|
||||||
QTimer::singleShot(2000, rig, SLOT(powerOn()));
|
{
|
||||||
//emit sendPowerOn();
|
// After 2s send powerOn command
|
||||||
|
QTimer::singleShot(2000, rig, SLOT(powerOn()));
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void wfmain::receivePortError(errorType err)
|
void wfmain::receivePortError(errorType err)
|
||||||
|
@ -1706,6 +1709,7 @@ void wfmain::setDefPrefs()
|
||||||
defPrefs.useUTC = false;
|
defPrefs.useUTC = false;
|
||||||
defPrefs.setRadioTime = false;
|
defPrefs.setRadioTime = false;
|
||||||
defPrefs.forceVfoMode = true;
|
defPrefs.forceVfoMode = true;
|
||||||
|
defPrefs.autoPowerOn=true;
|
||||||
|
|
||||||
defPrefs.tcpPort = 0;
|
defPrefs.tcpPort = 0;
|
||||||
defPrefs.tciPort = 50001;
|
defPrefs.tciPort = 50001;
|
||||||
|
@ -1795,6 +1799,7 @@ void wfmain::loadSettings()
|
||||||
prefs.decimalSeparator = settings->value("DecimalSeparator", defPrefs.decimalSeparator).toChar();
|
prefs.decimalSeparator = settings->value("DecimalSeparator", defPrefs.decimalSeparator).toChar();
|
||||||
prefs.groupSeparator = settings->value("GroupSeparator", defPrefs.groupSeparator).toChar();
|
prefs.groupSeparator = settings->value("GroupSeparator", defPrefs.groupSeparator).toChar();
|
||||||
prefs.forceVfoMode = settings->value("ForceVfoMode", defPrefs.groupSeparator).toBool();
|
prefs.forceVfoMode = settings->value("ForceVfoMode", defPrefs.groupSeparator).toBool();
|
||||||
|
prefs.autoPowerOn = settings->value("AutoPowerOn", defPrefs.autoPowerOn).toBool();
|
||||||
|
|
||||||
prefs.drawPeaks = settings->value("DrawPeaks", defPrefs.drawPeaks).toBool();
|
prefs.drawPeaks = settings->value("DrawPeaks", defPrefs.drawPeaks).toBool();
|
||||||
prefs.underlayBufferSize = settings->value("underlayBufferSize", defPrefs.underlayBufferSize).toInt();
|
prefs.underlayBufferSize = settings->value("underlayBufferSize", defPrefs.underlayBufferSize).toInt();
|
||||||
|
@ -3188,6 +3193,7 @@ void wfmain::saveSettings()
|
||||||
settings->setValue("GroupSeparator",prefs.groupSeparator);
|
settings->setValue("GroupSeparator",prefs.groupSeparator);
|
||||||
settings->setValue("DecimalSeparator",prefs.decimalSeparator);
|
settings->setValue("DecimalSeparator",prefs.decimalSeparator);
|
||||||
settings->setValue("ForceVfoMode",prefs.forceVfoMode);
|
settings->setValue("ForceVfoMode",prefs.forceVfoMode);
|
||||||
|
settings->setValue("AutoPowerOn",prefs.autoPowerOn);
|
||||||
|
|
||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue