UI: Work around Qt dock restore crash

This commit is contained in:
derrod 2023-01-24 13:59:51 +01:00 committed by Jim
parent 3462ea3fda
commit 3dcf68f8ed
3 changed files with 12 additions and 4 deletions

View file

@ -200,7 +200,9 @@ void RestreamAuth::LoadUI()
main->Config(), service(), "DockState");
QByteArray dockState =
QByteArray::fromBase64(QByteArray(dockStateStr));
main->restoreState(dockState);
if (main->isVisible() || !main->isMaximized())
main->restoreState(dockState);
}
uiLoaded = true;

View file

@ -276,7 +276,9 @@ void TwitchAuth::LoadUI()
main->Config(), service(), "DockState");
QByteArray dockState =
QByteArray::fromBase64(QByteArray(dockStateStr));
main->restoreState(dockState);
if (main->isVisible() || !main->isMaximized())
main->restoreState(dockState);
}
TryLoadSecondaryUIPanes();
@ -405,7 +407,9 @@ void TwitchAuth::LoadSecondaryUIPanes()
main->Config(), service(), "DockState");
QByteArray dockState =
QByteArray::fromBase64(QByteArray(dockStateStr));
main->restoreState(dockState);
if (main->isVisible() || !main->isMaximized())
main->restoreState(dockState);
}
}

View file

@ -164,7 +164,9 @@ void YoutubeAuth::LoadUI()
main->Config(), service(), "DockState");
QByteArray dockState =
QByteArray::fromBase64(QByteArray(dockStateStr));
main->restoreState(dockState);
if (main->isVisible() || !main->isMaximized())
main->restoreState(dockState);
}
#endif