summaryrefslogtreecommitdiffstats
path: root/src/widgets/kernel/qapplication.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/kernel/qapplication.cpp')
-rw-r--r--src/widgets/kernel/qapplication.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/widgets/kernel/qapplication.cpp b/src/widgets/kernel/qapplication.cpp
index 1f26e6e41c..2a1a21596c 100644
--- a/src/widgets/kernel/qapplication.cpp
+++ b/src/widgets/kernel/qapplication.cpp
@@ -1057,8 +1057,8 @@ QStyle *QApplication::style()
initSystemPalette();
- if (QApplicationPrivate::set_pal) // Re-polish set palette with the new style
- QApplication::setPalette(*QApplicationPrivate::set_pal);
+ if (auto *explicitlySetPalette = QApplicationPrivate::set_pal)
+ defaultStyle->polish(*explicitlySetPalette);
#ifndef QT_NO_STYLE_STYLESHEET
if (!QApplicationPrivate::styleSheet.isEmpty()) {
@@ -1132,8 +1132,8 @@ void QApplication::setStyle(QStyle *style)
// take care of possible palette requirements of certain gui
// styles. Do it before polishing the application since the style
// might call QApplication::setPalette() itself
- if (QApplicationPrivate::set_pal) {
- QApplication::setPalette(*QApplicationPrivate::set_pal);
+ if (auto *explicitlySetPalette = QApplicationPrivate::set_pal) {
+ QApplicationPrivate::app_style->polish(*explicitlySetPalette);
} else {
if (QApplicationPrivate::sys_pal)
clearSystemPalette();