Prevent re-replacing state in setGeometry
Do not allow replacing a state again if it is already being replaced. Cleaned up from the patch provided in QTBUG-121126. Fixes: QTBUG-121126 Pick-to: 6.6 Change-Id: Icca932b0e5cccd2f39ac18f29d8f7707887d147f Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io> (cherry picked from commit f429f12a7fb94ef5970a28eaf0b53aea935044b3) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
8b100d89f3
commit
2c743bc0cb
@ -2230,7 +2230,9 @@ void QMainWindowLayout::applyRestoredState()
|
|||||||
|
|
||||||
void QMainWindowLayout::setGeometry(const QRect &_r)
|
void QMainWindowLayout::setGeometry(const QRect &_r)
|
||||||
{
|
{
|
||||||
if (savedState.isValid())
|
// Check if the state is valid, and avoid replacing it again if it is currently used
|
||||||
|
// in applyState
|
||||||
|
if (savedState.isValid() || (restoredState && isInApplyState))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QRect r = _r;
|
QRect r = _r;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user