Show that the app busy when switching a style.
This commit is contained in:
parent
7f332548c2
commit
fef65aeeca
|
@ -121,6 +121,7 @@ auto PuzzlePreferencesConfigurationPage::Apply() -> QStringList
|
|||
auto themeMode = static_cast<VThemeMode>(ui->comboBoxThemeMode->currentData().toInt());
|
||||
if (settings->GetThemeMode() != themeMode)
|
||||
{
|
||||
QGuiApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
|
||||
if (themeMode == VThemeMode::System && VTheme::NativeDarkThemeAvailable())
|
||||
{
|
||||
|
@ -140,6 +141,7 @@ auto PuzzlePreferencesConfigurationPage::Apply() -> QStringList
|
|||
|
||||
settings->SetThemeMode(themeMode);
|
||||
VTheme::Instance()->ResetThemeSettings();
|
||||
QGuiApplication::restoreOverrideCursor();
|
||||
}
|
||||
|
||||
if (settings->IsDontUseNativeDialog() != ui->checkBoxDontUseNativeDialog->isChecked())
|
||||
|
|
|
@ -125,6 +125,7 @@ auto TapePreferencesConfigurationPage::Apply() -> QStringList
|
|||
auto themeMode = static_cast<VThemeMode>(ui->comboBoxThemeMode->currentData().toInt());
|
||||
if (settings->GetThemeMode() != themeMode)
|
||||
{
|
||||
QGuiApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
|
||||
if (themeMode == VThemeMode::System && VTheme::NativeDarkThemeAvailable())
|
||||
{
|
||||
|
@ -144,6 +145,7 @@ auto TapePreferencesConfigurationPage::Apply() -> QStringList
|
|||
|
||||
settings->SetThemeMode(themeMode);
|
||||
VTheme::Instance()->ResetThemeSettings();
|
||||
QGuiApplication::restoreOverrideCursor();
|
||||
}
|
||||
|
||||
if (settings->IsDontUseNativeDialog() != ui->checkBoxDontUseNativeDialog->isChecked())
|
||||
|
|
|
@ -199,6 +199,7 @@ auto PreferencesConfigurationPage::Apply() -> QStringList
|
|||
auto themeMode = static_cast<VThemeMode>(ui->comboBoxThemeMode->currentData().toInt());
|
||||
if (settings->GetThemeMode() != themeMode)
|
||||
{
|
||||
QGuiApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
|
||||
if (themeMode == VThemeMode::System && VTheme::NativeDarkThemeAvailable())
|
||||
{
|
||||
|
@ -218,6 +219,7 @@ auto PreferencesConfigurationPage::Apply() -> QStringList
|
|||
|
||||
settings->SetThemeMode(themeMode);
|
||||
VTheme::Instance()->ResetThemeSettings();
|
||||
QGuiApplication::restoreOverrideCursor();
|
||||
}
|
||||
|
||||
if (settings->IsDontUseNativeDialog() != ui->checkBoxDontUseNativeDialog->isChecked())
|
||||
|
|
|
@ -604,6 +604,7 @@ VTheme::VTheme(QObject *parent)
|
|||
}
|
||||
|
||||
isProcessingColorSchemeChange = true;
|
||||
QGuiApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
||||
|
||||
VCommonSettings *settings = VAbstractApplication::VApp()->Settings();
|
||||
VThemeMode themeMode = settings->GetThemeMode();
|
||||
|
@ -624,6 +625,7 @@ VTheme::VTheme(QObject *parent)
|
|||
}
|
||||
|
||||
ResetThemeSettings();
|
||||
QGuiApplication::restoreOverrideCursor();
|
||||
|
||||
isProcessingColorSchemeChange = false;
|
||||
};
|
||||
|
@ -645,6 +647,7 @@ VTheme::VTheme(QObject *parent)
|
|||
}
|
||||
|
||||
isProcessingColorSchemeChange = true;
|
||||
QGuiApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
||||
|
||||
bool darkTheme = IsInDarkTheme();
|
||||
if (m_darkTheme != darkTheme)
|
||||
|
@ -653,6 +656,7 @@ VTheme::VTheme(QObject *parent)
|
|||
ResetThemeSettings();
|
||||
}
|
||||
|
||||
QGuiApplication::restoreOverrideCursor();
|
||||
isProcessingColorSchemeChange = false;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user