summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2018-09-25 09:34:54 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2018-09-29 19:45:38 +0000
commit364d3da3d5cce9a19b06b4fca04a91a0238248e3 (patch)
treeb36a1668d4ce907bc167dca572a37632ccd245e0
parent97f4366202d170f8c64df2a9f92d457c69b565cc (diff)
QDockWidget: Fix icons being too large when using a style proxying Windows style
Extend the check for Windows style to QProxyStyle. Amends 43b9c9b9937c5aaeec611bd32a50a15e81573550. Task-number: QTBUG-38776 Change-Id: I5331d0c29bea59c59309feeab153437a72e0e30f Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
-rw-r--r--src/widgets/widgets/qdockwidget.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/widgets/widgets/qdockwidget.cpp b/src/widgets/widgets/qdockwidget.cpp
index 84cb78a474..0b2eee7180 100644
--- a/src/widgets/widgets/qdockwidget.cpp
+++ b/src/widgets/widgets/qdockwidget.cpp
@@ -45,6 +45,7 @@
#include <qdrawutil.h>
#include <qevent.h>
#include <qfontmetrics.h>
+#include <qproxystyle.h>
#include <qwindow.h>
#include <qscreen.h>
#include <qmainwindow.h>
@@ -166,6 +167,10 @@ static inline bool isWindowsStyle(const QStyle *style)
if (style->inherits("QStyleSheetStyle"))
effectiveStyle = static_cast<const QStyleSheetStyle *>(style)->baseStyle();
#endif
+#if !defined(QT_NO_STYLE_PROXY)
+ if (style->inherits("QProxyStyle"))
+ effectiveStyle = static_cast<const QProxyStyle *>(style)->baseStyle();
+#endif
return effectiveStyle->inherits("QWindowsStyle");
}