summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/coreplugin/manhattanstyle.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp
index 78e819a9c3..709dcf62aa 100644
--- a/src/plugins/coreplugin/manhattanstyle.cpp
+++ b/src/plugins/coreplugin/manhattanstyle.cpp
@@ -608,9 +608,10 @@ void ManhattanStyle::drawPrimitive(PrimitiveElement element, const QStyleOption
case PE_IndicatorArrowDown:
case PE_IndicatorArrowRight:
case PE_IndicatorArrowLeft:
- {
+ if (qobject_cast<const QMenu *>(widget)) // leave submenu arrow painting alone
+ QProxyStyle::drawPrimitive(element, option, painter, widget);
+ else
StyleHelper::drawArrow(element, painter, option);
- }
break;
default: