Fix QWizard autotest for Windows 7 Classic theme
authorMiikka Heikkinen <miikka.heikkinen@digia.com>
Fri, 2 Mar 2012 11:47:47 +0000 (13:47 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 2 Mar 2012 17:31:10 +0000 (18:31 +0100)
QWizard always forced Aero style even if Classic theme was used.
Added a check for Classic theme into initialization.

Task-number: QTBUG-24618
Change-Id: I0793df62e022037835e1c1a311143f06cc4382b4
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/widgets/dialogs/qwizard.cpp

index 324831e..8cd3799 100644 (file)
@@ -3141,7 +3141,12 @@ bool QWizard::event(QEvent *event)
 #if !defined(QT_NO_STYLE_WINDOWSVISTA)
     else if (event->type() == QEvent::Show && d->vistaInitPending) {
         d->vistaInitPending = false;
-        d->wizStyle = AeroStyle;
+        // Do not force AeroStyle when in Classic theme.
+        // Note that d->handleAeroStyleChange() needs to be called in any case as it does some
+        // necessary initialization, like ensures that the Aero specific back button is hidden if
+        // Aero theme isn't active.
+        if (QVistaHelper::vistaState() != QVistaHelper::Classic)
+            d->wizStyle = AeroStyle;
         d->handleAeroStyleChange();
     }
     else if (d->isVistaThemeEnabled()) {