Show that the app busy when switching a style.

This commit is contained in:
Roman Telezhynskyi 2023-08-13 17:02:27 +03:00
parent 7f332548c2
commit fef65aeeca
4 changed files with 10 additions and 0 deletions

View file

@ -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())

View file

@ -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())

View file

@ -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())

View file

@ -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;
};