aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2017-01-20 11:40:03 +0100
committerTim Jenssen <tim.jenssen@qt.io>2017-01-20 13:13:30 +0000
commitf6e026d5193b72f47baaf21e9451ad88a821bc85 (patch)
treeb485c3351878ef5afc1dcff614219ca40b53b165 /src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp
parentf9f74566a79f4a554b29baf1e8423b6f5e79c17c (diff)
QmlDesigner: Refine selection indicator
The highlighted bounding rectangle has now the size of the selection rectangle. Because both rectangles do not have to match we draw both. Change-Id: I0d4260e446c552622626153774a2cff489ebf584 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp')
-rw-r--r--src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp28
1 files changed, 11 insertions, 17 deletions
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp
index 574fafac04..016c46657b 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp
@@ -229,25 +229,19 @@ void FormEditorItem::paintBoundingRect(QPainter *painter) const
QColor frameColor("#AAAAAA");
if (scene()->showBoundingRects()) {
- if (m_highlightBoundingRect) {
- pen.setColor(frameColor);
- } else {
- pen.setColor(frameColor.darker(150));
- pen.setStyle(Qt::DotLine);
- }
- } else {
- if (m_highlightBoundingRect) {
- pen.setColor(frameColor);
- } else {
- pen.setColor(Qt::transparent);
- pen.setStyle(Qt::DotLine);
- }
- }
+ pen.setColor(frameColor.darker(150));
+ pen.setStyle(Qt::DotLine);
+ painter->setPen(pen);
+ painter->drawRect(m_boundingRect.adjusted(0., 0., -1., -1.));
- painter->setPen(pen);
-// int offset = m_borderWidth / 2;
+ }
- painter->drawRect(m_boundingRect.adjusted(0., 0., -1., -1.));
+ if (m_highlightBoundingRect) {
+ pen.setColor(frameColor);
+ pen.setStyle(Qt::SolidLine);
+ painter->setPen(pen);
+ painter->drawRect(m_selectionBoundingRect.adjusted(0., 0., -1., -1.));
+ }
}
static void paintTextInPlaceHolderForInvisbleItem(QPainter *painter,