From 6f2952137e9372f04125f9f1b0c206b712b46edc Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Thu, 15 Jul 2021 12:00:45 +0100 Subject: [PATCH] Increase widget minimum width when scope is visible so that it is wide enough for all its controls --- plugins/channelrx/demodais/aisdemodgui.cpp | 14 ++++++++++++-- plugins/channelrx/demodpager/pagerdemodgui.cpp | 14 ++++++++++++-- plugins/channelrx/radioclock/radioclockgui.cpp | 14 ++++++++++++-- 3 files changed, 36 insertions(+), 6 deletions(-) diff --git a/plugins/channelrx/demodais/aisdemodgui.cpp b/plugins/channelrx/demodais/aisdemodgui.cpp index f3090c6fd..d84a3901f 100644 --- a/plugins/channelrx/demodais/aisdemodgui.cpp +++ b/plugins/channelrx/demodais/aisdemodgui.cpp @@ -347,8 +347,18 @@ void AISDemodGUI::filter() void AISDemodGUI::onWidgetRolled(QWidget* widget, bool rollDown) { - (void) widget; - (void) rollDown; + if (widget == ui->scopeContainer) + { + if (rollDown) + { + // Make wide enough for scope controls + setMinimumWidth(716); + } + else + { + setMinimumWidth(352); + } + } } void AISDemodGUI::onMenuDialogCalled(const QPoint &p) diff --git a/plugins/channelrx/demodpager/pagerdemodgui.cpp b/plugins/channelrx/demodpager/pagerdemodgui.cpp index fea6c9a1b..f2086c50e 100644 --- a/plugins/channelrx/demodpager/pagerdemodgui.cpp +++ b/plugins/channelrx/demodpager/pagerdemodgui.cpp @@ -390,8 +390,18 @@ void PagerDemodGUI::filter() void PagerDemodGUI::onWidgetRolled(QWidget* widget, bool rollDown) { - (void) widget; - (void) rollDown; + if (widget == ui->scopeContainer) + { + if (rollDown) + { + // Make wide enough for scope controls + setMinimumWidth(716); + } + else + { + setMinimumWidth(352); + } + } } void PagerDemodGUI::onMenuDialogCalled(const QPoint &p) diff --git a/plugins/channelrx/radioclock/radioclockgui.cpp b/plugins/channelrx/radioclock/radioclockgui.cpp index 32ba972c0..9f4ce1da0 100644 --- a/plugins/channelrx/radioclock/radioclockgui.cpp +++ b/plugins/channelrx/radioclock/radioclockgui.cpp @@ -178,8 +178,18 @@ void RadioClockGUI::on_timezone_currentIndexChanged(int index) void RadioClockGUI::onWidgetRolled(QWidget* widget, bool rollDown) { - (void) widget; - (void) rollDown; + if (widget == ui->scopeContainer) + { + if (rollDown) + { + // Make wide enough for scope controls + setMinimumWidth(716); + } + else + { + setMinimumWidth(352); + } + } } void RadioClockGUI::onMenuDialogCalled(const QPoint &p)