From e5bb9162ef178d077beef0e10515d5b3162b9181 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Wed, 5 Jul 2023 00:02:47 +0200 Subject: [PATCH] Prevent flicker when creating MacroConditionMacroEdit Seems to be caused by the fact that some widgets were not part of any layout while setLayout() was already called --- src/macro-core/macro-condition-macro.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/macro-core/macro-condition-macro.cpp b/src/macro-core/macro-condition-macro.cpp index 1def1ed7..49978848 100644 --- a/src/macro-core/macro-condition-macro.cpp +++ b/src/macro-core/macro-condition-macro.cpp @@ -255,6 +255,14 @@ MacroConditionMacroEdit::MacroConditionMacroEdit( "AdvSceneSwitcher.condition.macro.type.selection"), typesLayout, widgetPlaceholders); + _settingsLine1->addWidget(_macros); + _settingsLine1->addWidget(_counterConditions); + _settingsLine1->addWidget(_count); + _settingsLine2->addWidget(_currentCount); + _settingsLine2->addWidget(_resetCount); + _settingsLine1->addWidget(_multiStateConditions); + _settingsLine1->addWidget(_multiStateCount); + auto mainLayout = new QVBoxLayout(this); mainLayout->addLayout(typesLayout); mainLayout->addLayout(_settingsLine1); @@ -522,6 +530,7 @@ void MacroConditionMacroEdit::UpdatePaused() _entryData->_type != MacroConditionMacro::Type::MULTI_STATE && macro && macro->Paused()); adjustSize(); + updateGeometry(); } void MacroConditionMacroEdit::MultiStateConditionChanged(int cond)