diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2016-09-23 12:28:08 +0200 |
---|---|---|
committer | Jan-Marek Glogowski <glogow@fbihome.de> | 2016-09-23 13:19:02 +0200 |
commit | 04f50946dee164220af1c99cc03b2d7c0a98ea3f (patch) | |
tree | 3e9aa068e1f1b3e80a0705af26c7d59edf638084 /vcl/unx/kde4 | |
parent | 3ed5847c3e9a6dfee5bb5b7f228822fc1431a54c (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
Diffstat (limited to 'vcl/unx/kde4')
-rw-r--r-- | vcl/unx/kde4/KDESalGraphics.cxx | 3 |
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 ); } |