aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmltooling/qmldbg_inspector/sgviewinspector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmltooling/qmldbg_inspector/sgviewinspector.cpp')
-rw-r--r--src/plugins/qmltooling/qmldbg_inspector/sgviewinspector.cpp35
1 files changed, 2 insertions, 33 deletions
diff --git a/src/plugins/qmltooling/qmldbg_inspector/sgviewinspector.cpp b/src/plugins/qmltooling/qmldbg_inspector/sgviewinspector.cpp
index b1d19182d7..bb9ad52fee 100644
--- a/src/plugins/qmltooling/qmldbg_inspector/sgviewinspector.cpp
+++ b/src/plugins/qmltooling/qmldbg_inspector/sgviewinspector.cpp
@@ -42,6 +42,7 @@
#include "sgviewinspector.h"
#include "qdeclarativeinspectorprotocol.h"
+#include "sghighlight.h"
#include "sgselectiontool.h"
#include <QtDeclarative/private/qdeclarativeinspectorservice_p.h>
@@ -50,7 +51,6 @@
#include <QtDeclarative/QSGView>
#include <QtDeclarative/QSGItem>
-#include <QtDeclarative/QSGPaintedItem>
#include <QtGui/QMouseEvent>
#include <cfloat>
@@ -117,20 +117,6 @@ static QSGItem *itemAt(QSGItem *item, const QPointF &pos, QSGItem *overlay)
}
-class SGSelectionHighlight : public QSGPaintedItem
-{
-public:
- SGSelectionHighlight(QSGItem *parent) : QSGPaintedItem(parent)
- { }
-
- void paint(QPainter *painter)
- {
- painter->setPen(QColor(108, 141, 221));
- painter->drawRect(QRect(0, 0, width() - 1, height() - 1));
- }
-};
-
-
SGViewInspector::SGViewInspector(QSGView *view, QObject *parent) :
AbstractViewInspector(parent),
m_view(view),
@@ -271,14 +257,8 @@ bool SGViewInspector::syncSelectedItems(const QList<QSGItem *> &items)
selectionChanged = true;
connect(item, SIGNAL(destroyed(QObject*)), this, SLOT(removeFromSelectedItems(QObject*)));
- connect(item, SIGNAL(xChanged()), this, SLOT(adjustSelectionHighlight()));
- connect(item, SIGNAL(yChanged()), this, SLOT(adjustSelectionHighlight()));
- connect(item, SIGNAL(widthChanged()), this, SLOT(adjustSelectionHighlight()));
- connect(item, SIGNAL(heightChanged()), this, SLOT(adjustSelectionHighlight()));
- connect(item, SIGNAL(rotationChanged()), this, SLOT(adjustSelectionHighlight()));
m_selectedItems.append(item);
- m_highlightItems.insert(item, new SGSelectionHighlight(m_overlay));
- adjustSelectionHighlight(item);
+ m_highlightItems.insert(item, new SGSelectionHighlight(item, m_overlay));
}
return selectionChanged;
@@ -292,17 +272,6 @@ void SGViewInspector::removeFromSelectedItems(QObject *object)
}
}
-void SGViewInspector::adjustSelectionHighlight(QSGItem *item)
-{
- if (!item)
- item = static_cast<QSGItem*>(sender());
-
- SGSelectionHighlight *highlight = m_highlightItems.value(item);
-
- highlight->setSize(QSizeF(item->width(), item->height()));
- highlight->setPos(m_overlay->mapFromItem(item->parentItem(), item->pos()));
-}
-
bool SGViewInspector::eventFilter(QObject *obj, QEvent *event)
{
if (obj != m_view)