Hide UI elements not needed for non-spectrum radios.

knobtest
Elliott Liggett 2022-09-22 20:53:57 -07:00
rodzic 71537c21e1
commit 11c1d2f5df
2 zmienionych plików z 26 dodań i 11 usunięć

Wyświetl plik

@ -984,7 +984,7 @@ void wfmain::updateSizes(int tabIndex)
if((i!=tabIndex) && tabIndex != 0)
ui->tabWidget->widget(i)->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); // allows size to be any size that fits the tab bar
if(tabIndex==0 && !rigCaps.hasSpectrum)
if(tabIndex==0)
{
ui->tabWidget->widget(0)->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
@ -996,12 +996,6 @@ void wfmain::updateSizes(int tabIndex)
resize(minimumSize());
adjustSize(); // main window
} else if(tabIndex==0 && rigCaps.hasSpectrum) {
// At main tab (0) and we have spectrum:
ui->tabWidget->widget(0)->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
resize(minimumSizeHint());
adjustSize(); // Without this call, the window retains the size of the previous tab.
} else {
// At some other tab, with or without spectrum:
ui->tabWidget->widget(tabIndex)->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
@ -3383,8 +3377,29 @@ void wfmain::receiveRigID(rigCapabilities rigCaps)
this->spectWidth = rigCaps.spectLenMax; // used once haveRigCaps is true.
//wfCeiling = rigCaps.spectAmpMax;
//plotCeiling = rigCaps.spectAmpMax;
ui->topLevelSlider->setMaximum(rigCaps.spectAmpMax);
if(rigCaps.hasSpectrum)
{
ui->topLevelSlider->setVisible(true);
ui->labelTop->setVisible(true);
ui->botLevelSlider->setVisible(true);
ui->labelBot->setVisible(true);
ui->scopeRefLevelSlider->setVisible(true);
ui->refLabel->setVisible(true);
ui->wfLengthSlider->setVisible(true);
ui->lenLabel->setVisible(true);
ui->topLevelSlider->setMaximum(rigCaps.spectAmpMax);
ui->botLevelSlider->setMaximum(rigCaps.spectAmpMax);
} else {
ui->scopeRefLevelSlider->setVisible(false);
ui->refLabel->setVisible(false);
ui->wfLengthSlider->setVisible(false);
ui->lenLabel->setVisible(false);
ui->topLevelSlider->setVisible(false);
ui->labelTop->setVisible(false);
ui->botLevelSlider->setVisible(false);
ui->labelBot->setVisible(false);
}
haveRigCaps = true;
// Added so that server receives rig capabilities.

Wyświetl plik

@ -812,7 +812,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_25">
<widget class="QLabel" name="refLabel">
<property name="maximumSize">
<size>
<width>16777215</width>
@ -866,7 +866,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_35">
<widget class="QLabel" name="lenLabel">
<property name="maximumSize">
<size>
<width>16777215</width>
@ -4836,7 +4836,7 @@
<resources/>
<connections/>
<buttongroups>
<buttongroup name="buttonGroup"/>
<buttongroup name="underlayButtonGroup"/>
<buttongroup name="buttonGroup"/>
</buttongroups>
</ui>