core: fix wrong override condition

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
This commit is contained in:
Yuhang Zhao 2023-05-28 13:55:44 +08:00
parent e1cf95f208
commit f7f8fc3dd0
1 changed files with 2 additions and 1 deletions

View File

@ -309,7 +309,8 @@ bool FramelessManagerPrivate::usePureQtImplementation()
void FramelessManagerPrivate::setOverrideTheme(const SystemTheme theme) void FramelessManagerPrivate::setOverrideTheme(const SystemTheme theme)
{ {
if (systemTheme() == theme) { if ((!m_overrideTheme.has_value() && (theme == SystemTheme::Unknown))
|| (m_overrideTheme.has_value() && (m_overrideTheme.value() == theme))) {
return; return;
} }
if (theme == SystemTheme::Unknown) { if (theme == SystemTheme::Unknown) {