Fixed minimum size for waterfall controls

This commit is contained in:
Jordan Sherer 2019-12-17 14:32:46 -05:00
parent 1f3168b115
commit 18e1235a2e
2 changed files with 18 additions and 1 deletions

View File

@ -519,11 +519,13 @@ void WideGraph::setDialFreq(double d) //setDialFreq
void WideGraph::setControlsVisible(bool visible) void WideGraph::setControlsVisible(bool visible)
{ {
ui->cbControls->setChecked(!visible);
ui->cbControls->setChecked(visible); ui->cbControls->setChecked(visible);
} }
bool WideGraph::controlsVisible(){ bool WideGraph::controlsVisible(){
return ui->cbControls->isChecked(); auto sizes = ui->splitter->sizes();
return ui->cbControls->isChecked() && sizes.last() > 0;
} }
void WideGraph::setRxBand (QString const& band) void WideGraph::setRxBand (QString const& band)
@ -588,6 +590,15 @@ void WideGraph::on_cbRef_toggled(bool b)
void WideGraph::on_cbControls_toggled(bool b) void WideGraph::on_cbControls_toggled(bool b)
{ {
ui->controls_widget->setVisible(b); ui->controls_widget->setVisible(b);
static int lastSize = ui->splitter->width()/4;
auto sizes = ui->splitter->sizes();
if(b){
ui->splitter->setSizes({ sizes.first(), lastSize });
} else {
// keep track of the last size of the control
lastSize = qMax(sizes.last(), 100);
}
} }
void WideGraph::on_adjust_palette_push_button_clicked (bool) //Adjust Palette void WideGraph::on_adjust_palette_push_button_clicked (bool) //Adjust Palette

View File

@ -43,6 +43,12 @@
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="handleWidth">
<number>6</number>
</property>
<property name="childrenCollapsible">
<bool>false</bool>
</property>
<widget class="CPlotter" name="widePlot"> <widget class="CPlotter" name="widePlot">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>