From ddf1072d53dce57eca9219f8cdd55c22b8d9d142 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Tue, 18 Oct 2016 13:40:44 +0200 Subject: [PATCH] TextEditor: Tweak the refactoroverlay painting for HighDPI The lightbulb was slightly scaled up on HighDPI. Change-Id: Iea00532ebbf93ce185651ec01364efdbd924a067 Reviewed-by: David Schulz --- src/plugins/texteditor/refactoroverlay.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/texteditor/refactoroverlay.cpp b/src/plugins/texteditor/refactoroverlay.cpp index cc7fd3cebf9..dbce3755981 100644 --- a/src/plugins/texteditor/refactoroverlay.cpp +++ b/src/plugins/texteditor/refactoroverlay.cpp @@ -81,9 +81,10 @@ void RefactorOverlay::paintMarker(const RefactorMarker& marker, QPainter *painte if (icon.isNull()) icon = m_icon; + const qreal devicePixelRatio = painter->device()->devicePixelRatio(); const QSize proposedIconSize = QSize(m_editor->fontMetrics().width(QLatin1Char(' ')) + 3, - cursorRect.height()); - const QSize actualIconSize = icon.actualSize(proposedIconSize); + cursorRect.height()) * devicePixelRatio; + const QSize actualIconSize = icon.actualSize(proposedIconSize) / devicePixelRatio; const int y = cursorRect.top() + ((cursorRect.height() - actualIconSize.height()) / 2); const int x = cursorRect.right();