diff --git a/companion/src/prefsedit/prefs_panel.cpp b/companion/src/prefsedit/prefs_panel.cpp index 926839162..8038cec72 100644 --- a/companion/src/prefsedit/prefs_panel.cpp +++ b/companion/src/prefsedit/prefs_panel.cpp @@ -59,6 +59,13 @@ void PrefsPanel::onRadioChanged(Firmware * firmware, bool deferUpdate) update(); } +void PrefsPanel::shrink() +{ + // resize(0,0) (AbstractPanel::shrink()) assumes a top-level widget; here the + // panel lives in a QScrollArea and can get stuck at zero size instead. + updateGeometry(); +} + /* PrefsScrollArea */ diff --git a/companion/src/prefsedit/prefs_panel.h b/companion/src/prefsedit/prefs_panel.h index 19c4c86fe..bc263678a 100644 --- a/companion/src/prefsedit/prefs_panel.h +++ b/companion/src/prefsedit/prefs_panel.h @@ -61,6 +61,7 @@ class PrefsPanel : public AbstractPanel AutoLineEdit * newPathWidget(QWidget * parent); void setPathWidget(AutoLineEdit * wgt); + void shrink(); };