summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Marek Glogowski <glogow@fbihome.de>2016-09-23 12:28:08 +0200
committerJan-Marek Glogowski <glogow@fbihome.de>2016-09-23 13:19:02 +0200
commit04f50946dee164220af1c99cc03b2d7c0a98ea3f (patch)
tree3e9aa068e1f1b3e80a0705af26c7d59edf638084
parent3ed5847c3e9a6dfee5bb5b7f228822fc1431a54c (diff)
tdf#97721 KDE4 correct menu checkbox offset
Qt paints checkboxes next to images, so they always start left oriented in menus. Change-Id: I33ab0cf443f6716f9f9adc3ec2c394337db5f923
-rw-r--r--vcl/unx/kde4/KDESalGraphics.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/vcl/unx/kde4/KDESalGraphics.cxx b/vcl/unx/kde4/KDESalGraphics.cxx
index cd02e386de12..b9f85f8b8d43 100644
--- a/vcl/unx/kde4/KDESalGraphics.cxx
+++ b/vcl/unx/kde4/KDESalGraphics.cxx
@@ -342,6 +342,9 @@ bool KDESalGraphics::drawNativeControl( ControlType type, ControlPart part,
QRect menuItemRect( region2QRect( menuVal->maItemRect ));
QRect rect( menuItemRect.topLeft() - widgetRect.topLeft(),
widgetRect.size().expandedTo( menuItemRect.size()));
+ // checkboxes are always displayed next to images in menues, so are never centered
+ const int focus_size = QApplication::style()->pixelMetric( QStyle::PM_FocusFrameHMargin );
+ rect.moveTo( -focus_size, rect.y() );
draw( QStyle::CE_MenuItem, &option, m_image.get(),
vclStateValue2StateFlag(nControlState & ~ControlState::PRESSED, value), rect );
}