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()));
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();
#ifndef HIGHLIGHT_H
#define HIGHLIGHT_H
-#include <QtCore/QWeakPointer>
+#include <QtCore/QPointer>
#include <QtGui/QTransform>
#include <QtQuick/QQuickPaintedItem>
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;}
void adjust();
private:
- QWeakPointer<QQuickItem> m_item;
+ QPointer<QQuickItem> m_item;
QTransform m_transform;
};
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;
}
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
#include "abstractviewinspector.h"
-#include <QtCore/QWeakPointer>
+#include <QtCore/QPointer>
#include <QtCore/QHash>
QT_BEGIN_NAMESPACE
InspectTool *m_inspectTool;
- QList<QWeakPointer<QQuickItem> > m_selectedItems;
+ QList<QPointer<QQuickItem> > m_selectedItems;
QHash<QQuickItem*, SelectionHighlight*> m_highlightItems;
bool m_designMode;