QPointer used instead of QWeakPointer
authorSimjees Abraham <simjees.abraham@nokia.com>
Mon, 16 Apr 2012 09:33:41 +0000 (11:33 +0200)
committerQt by Nokia <qt-info@nokia.com>
Mon, 16 Apr 2012 10:02:39 +0000 (12:02 +0200)
Correctly used QPointer instead of QWeakPointer in QuickViewInspector
and Highlight classes.

Change-Id: I579bd148e71803b029d7a036cdcb7255740dbd91
Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
src/plugins/qmltooling/qmldbg_qtquick2/highlight.cpp
src/plugins/qmltooling/qmldbg_qtquick2/highlight.h
src/plugins/qmltooling/qmldbg_qtquick2/qquickviewinspector.cpp
src/plugins/qmltooling/qmldbg_qtquick2/qquickviewinspector.h

index f82a520..d014dd4 100644 (file)
@@ -56,7 +56,7 @@ Highlight::Highlight(QQuickItem *item, QQuickItem *parent)
 void Highlight::setItem(QQuickItem *item)
 {
     if (m_item)
-        m_item.data()->disconnect(this);
+        m_item->disconnect(this);
 
     if (item) {
         connect(item, SIGNAL(xChanged()), SLOT(adjust()));
@@ -84,19 +84,18 @@ void Highlight::setItem(QQuickItem *item)
 
 void Highlight::adjust()
 {
-    const QQuickItem *item = m_item.data();
-    if (!item)
+    if (!m_item)
         return;
 
     bool success = false;
-    m_transform = item->itemTransform(0, &success);
+    m_transform = m_item->itemTransform(0, &success);
     if (!success)
         m_transform = QTransform();
 
-    setSize(QSizeF(item->width(), item->height()));
+    setSize(QSizeF(m_item->width(), m_item->height()));
     qreal scaleFactor = 1;
     QPointF originOffset = QPointF(0,0);
-    QQuickCanvas *view = item->canvas();
+    QQuickCanvas *view = m_item->canvas();
     if (view->rootItem()) {
         scaleFactor = view->rootItem()->scale();
         originOffset -= view->rootItem()->pos();
index 1eb9757..3dbd109 100644 (file)
@@ -42,7 +42,7 @@
 #ifndef HIGHLIGHT_H
 #define HIGHLIGHT_H
 
-#include <QtCore/QWeakPointer>
+#include <QtCore/QPointer>
 #include <QtGui/QTransform>
 #include <QtQuick/QQuickPaintedItem>
 
@@ -59,7 +59,7 @@ public:
     Highlight(QQuickItem *item, QQuickItem *parent);
 
     void setItem(QQuickItem *item);
-    QQuickItem *item() {return m_item.data();}
+    QQuickItem *item() {return m_item;}
 
 protected:
     QTransform transform() {return m_transform;}
@@ -68,7 +68,7 @@ private slots:
     void adjust();
 
 private:
-    QWeakPointer<QQuickItem> m_item;
+    QPointer<QQuickItem> m_item;
     QTransform m_transform;
 };
 
index 9fd5954..f92fbb9 100644 (file)
@@ -225,9 +225,9 @@ QList<QQuickItem *> QQuickViewInspector::itemsAt(const QPointF &pos) const
 QList<QQuickItem*> QQuickViewInspector::selectedItems() const
 {
     QList<QQuickItem *> selection;
-    foreach (const QWeakPointer<QQuickItem> &selectedItem, m_selectedItems) {
+    foreach (const QPointer<QQuickItem> &selectedItem, m_selectedItems) {
         if (selectedItem)
-            selection << selectedItem.data();
+            selection << selectedItem;
     }
     return selection;
 }
@@ -249,16 +249,16 @@ bool QQuickViewInspector::syncSelectedItems(const QList<QQuickItem *> &items)
     bool selectionChanged = false;
 
     // Disconnect and remove items that are no longer selected
-    foreach (const QWeakPointer<QQuickItem> &item, m_selectedItems) {
+    foreach (const QPointer<QQuickItem> &item, m_selectedItems) {
         if (!item) // Don't see how this can happen due to handling of destroyed()
             continue;
-        if (items.contains(item.data()))
+        if (items.contains(item))
             continue;
 
         selectionChanged = true;
-        item.data()->disconnect(this);
+        item->disconnect(this);
         m_selectedItems.removeOne(item);
-        delete m_highlightItems.take(item.data());
+        delete m_highlightItems.take(item);
     }
 
     // Connect and add newly selected items
index 0fd2948..bcc008c 100644 (file)
@@ -44,7 +44,7 @@
 
 #include "abstractviewinspector.h"
 
-#include <QtCore/QWeakPointer>
+#include <QtCore/QPointer>
 #include <QtCore/QHash>
 
 QT_BEGIN_NAMESPACE
@@ -100,7 +100,7 @@ private:
 
     InspectTool *m_inspectTool;
 
-    QList<QWeakPointer<QQuickItem> > m_selectedItems;
+    QList<QPointer<QQuickItem> > m_selectedItems;
     QHash<QQuickItem*, SelectionHighlight*> m_highlightItems;
 
     bool m_designMode;