From 1220374a7f03d91baae50abb665d8bed0f49c43b Mon Sep 17 00:00:00 2001 From: Lukas W Date: Sat, 10 Feb 2018 13:47:40 +0100 Subject: [PATCH] Fix effect dialog layout glitches QMdiSubWindow::setSizePolicy doesn't have any effect because QMdiSubWindow uses a layout. This patch uses QMdiSubWindow::layout()->setSizeConstraint instead. This may cause effects that don't have a layout and don't implement sizeHint() to now be resizable. For effects that do though, it fixes the size constraint. --- src/gui/widgets/EffectView.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/widgets/EffectView.cpp b/src/gui/widgets/EffectView.cpp index 0a5e46b3f..5faae3517 100644 --- a/src/gui/widgets/EffectView.cpp +++ b/src/gui/widgets/EffectView.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include "EffectView.h" #include "DummyEffect.h" @@ -109,7 +110,9 @@ EffectView::EffectView( Effect * _model, QWidget * _parent ) : { m_subWindow = gui->mainWindow()->addWindowedWidget( m_controlView ); m_subWindow->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ); - m_subWindow->setFixedSize( m_subWindow->size() ); + if (m_subWindow->layout()) { + m_subWindow->layout()->setSizeConstraint(QLayout::SetFixedSize); + } Qt::WindowFlags flags = m_subWindow->windowFlags(); flags &= ~Qt::WindowMaximizeButtonHint;