aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmltooling/qmldbg_qtquick2/inspecttool.cpp
diff options
context:
space:
mode:
authorSimjees Abraham <[email protected]>2012-04-11 11:21:28 +0200
committerQt by Nokia <[email protected]>2012-04-12 01:39:43 +0200
commit0f1696ffb27b1a4326ee2a86104e289ce776318d (patch)
treef25aaeda63299ea2d50ecbdb5997c3e838295e42 /src/plugins/qmltooling/qmldbg_qtquick2/inspecttool.cpp
parente2a1f1fa55ca590be3023a88dc9acbef711cb57e (diff)
Debugger: Fix bugs in inspection tool
Incorrect display of hover and selection highlight for child items having rotation and a different transform origin corrected. Change-Id: Id25c5bf52b5c1abc3f98ac6bc90d89262cc4f2cd Reviewed-by: Kai Koehne <[email protected]> Reviewed-by: Aurindam Jana <[email protected]>
Diffstat (limited to 'src/plugins/qmltooling/qmldbg_qtquick2/inspecttool.cpp')
-rw-r--r--src/plugins/qmltooling/qmldbg_qtquick2/inspecttool.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/qmltooling/qmldbg_qtquick2/inspecttool.cpp b/src/plugins/qmltooling/qmldbg_qtquick2/inspecttool.cpp
index 67b12822be..d39cf16843 100644
--- a/src/plugins/qmltooling/qmldbg_qtquick2/inspecttool.cpp
+++ b/src/plugins/qmltooling/qmldbg_qtquick2/inspecttool.cpp
@@ -83,6 +83,7 @@ InspectTool::InspectTool(QQuickViewInspector *inspector, QQuickView *view) :
m_pressAndHoldTimer.setInterval(Constants::PressAndHoldTimeout);
connect(&m_pressAndHoldTimer, SIGNAL(timeout()), SLOT(zoomTo100()));
enable(true);
+ inspector->addToUnselectableItems(m_hoverHighlight);
}
InspectTool::~InspectTool()
@@ -128,16 +129,20 @@ void InspectTool::mouseReleaseEvent(QMouseEvent *event)
{
m_mousePosition = event->posF();
m_pressAndHoldTimer.stop();
- if (event->button() == Qt::LeftButton)
+ if (event->button() == Qt::LeftButton && !m_dragStarted) {
selectItem();
+ m_hoverHighlight->setVisible(false);
+ }
}
void InspectTool::mouseDoubleClickEvent(QMouseEvent *event)
{
m_mousePosition = event->posF();
m_pressAndHoldTimer.stop();
- if (event->button() == Qt::LeftButton)
+ if (event->button() == Qt::LeftButton) {
selectNextItem();
+ m_hoverHighlight->setVisible(false);
+ }
}
void InspectTool::mouseMoveEvent(QMouseEvent *event)
@@ -154,6 +159,10 @@ void InspectTool::hoverMoveEvent(QMouseEvent *event)
if (!item || item == m_lastClickedItem) {
m_hoverHighlight->setVisible(false);
} else {
+ if (item->parentItem())
+ m_hoverHighlight->setParentItem(item->parentItem());
+ else
+ m_hoverHighlight->setParentItem(inspector()->overlay());
m_hoverHighlight->setItem(item);
m_hoverHighlight->setVisible(true);
}