From db71b9fcb2997c944a673bdc65ab32954dde1d56 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sat, 23 Apr 2022 13:57:37 +0200 Subject: [PATCH] Massive UI revamping (v7): FramelessWindowResizer: prevent vertical expansion of vertically fixed widgets. Part of #1209 --- sdrgui/gui/framelesswindowresizer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sdrgui/gui/framelesswindowresizer.cpp b/sdrgui/gui/framelesswindowresizer.cpp index 97119938c..3ecf98262 100644 --- a/sdrgui/gui/framelesswindowresizer.cpp +++ b/sdrgui/gui/framelesswindowresizer.cpp @@ -124,7 +124,7 @@ void FramelessWindowResizer::mouseReleaseEvent(QMouseEvent* event) } } -void FramelessWindowResizer::leaveEvent(QEvent* event) +void FramelessWindowResizer::leaveEvent(QEvent*) { clearCursor(); } @@ -159,6 +159,7 @@ void FramelessWindowResizer::mouseMoveEvent(QMouseEvent* event) // Get min and max size we can resize to QSize minSize, maxSize; + if (m_widget->layout()) { minSize = m_widget->layout()->minimumSize(); @@ -175,6 +176,11 @@ void FramelessWindowResizer::mouseMoveEvent(QMouseEvent* event) size = size.expandedTo(minSize); size = size.boundedTo(maxSize); + // Prevent vertical expansion of vertically fixed widgets + if (m_widget->sizePolicy().verticalPolicy() == QSizePolicy::Fixed) { + size.setHeight(m_widget->height()); + } + // Move if (m_vMove || m_hMove) {