plastique: Use QPlatformTheme::DialogButtonBoxButtonsHaveIcons
authorGirish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
Wed, 20 Jun 2012 01:03:47 +0000 (18:03 -0700)
committerQt by Nokia <qt-info@nokia.com>
Wed, 20 Jun 2012 13:45:07 +0000 (15:45 +0200)
Change-Id: I2f493d45820063ef62f16febde0df89a874dddb0
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/widgets/styles/qplastiquestyle.cpp

index 51c6c44..c2b4d4c 100644 (file)
@@ -87,6 +87,8 @@ static const int blueFrameWidth =  2;  // with of line edit focus frame
 #include <qvarlengtharray.h>
 #include <limits.h>
 #include <private/qstylehelper_p.h>
+#include <qpa/qplatformtheme.h>
+#include <private/qguiapplication_p.h>
 
 QT_BEGIN_NAMESPACE
 
@@ -5340,11 +5342,12 @@ int QPlastiqueStyle::styleHint(StyleHint hint, const QStyleOption *option, const
     case SH_Menu_SubMenuPopupDelay:
         ret = 96; // from Plastik
         break;
-#ifdef Q_WS_X11
     case SH_DialogButtonBox_ButtonsHaveIcons:
-        ret = true;
+        if (const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme())
+            ret = theme->themeHint(QPlatformTheme::DialogButtonBoxButtonsHaveIcons).toBool();
+        else
+            ret = true;
         break;
-#endif
 #ifndef Q_OS_WIN
     case SH_Menu_AllowActiveAndDisabled:
         ret = false;