diff options
Diffstat (limited to 'src/quick')
-rw-r--r-- | src/quick/items/qquickborderimage.cpp | 3 | ||||
-rw-r--r-- | src/quick/items/qquickborderimage_p_p.h | 3 | ||||
-rw-r--r-- | src/quick/items/qquickflickable.cpp | 6 | ||||
-rw-r--r-- | src/quick/items/qquickitem.cpp | 21 | ||||
-rw-r--r-- | src/quick/items/qquickitemsmodule.cpp | 4 | ||||
-rw-r--r-- | src/quick/items/qquickloader.cpp | 4 | ||||
-rw-r--r-- | src/quick/items/qquickpathview.cpp | 32 | ||||
-rw-r--r-- | src/quick/items/qquicktext.cpp | 3 | ||||
-rw-r--r-- | src/quick/items/qquicktextedit.cpp | 26 | ||||
-rw-r--r-- | src/quick/items/qquickvisualadaptormodel.cpp | 40 | ||||
-rw-r--r-- | src/quick/items/qquickvisualdatamodel.cpp | 28 | ||||
-rw-r--r-- | src/quick/util/qquickanimation.cpp | 4 | ||||
-rw-r--r-- | src/quick/util/qquickconnections.cpp | 2 |
13 files changed, 89 insertions, 87 deletions
diff --git a/src/quick/items/qquickborderimage.cpp b/src/quick/items/qquickborderimage.cpp index b4efa508b3..5b48a6fc85 100644 --- a/src/quick/items/qquickborderimage.cpp +++ b/src/quick/items/qquickborderimage.cpp @@ -316,7 +316,8 @@ void QQuickBorderImage::load() } else { QNetworkRequest req(d->url); d->sciReply = qmlEngine(this)->networkAccessManager()->get(req); - FAST_CONNECT(d->sciReply, SIGNAL(finished()), this, SLOT(sciRequestFinished())) + qmlobject_connect(d->sciReply, QNetworkReply, SIGNAL(finished()), + this, QQuickBorderImage, SLOT(sciRequestFinished())) } } else { diff --git a/src/quick/items/qquickborderimage_p_p.h b/src/quick/items/qquickborderimage_p_p.h index 07a62b4d29..a55bd56cea 100644 --- a/src/quick/items/qquickborderimage_p_p.h +++ b/src/quick/items/qquickborderimage_p_p.h @@ -84,7 +84,8 @@ public: Q_Q(QQuickBorderImage); if (!border) { border = new QQuickScaleGrid(q); - FAST_CONNECT(border, SIGNAL(borderChanged()), q, SLOT(doUpdate())) + qmlobject_connect(border, QQuickScaleGrid, SIGNAL(borderChanged()), + q, QQuickBorderImage, SLOT(doUpdate())) } return border; } diff --git a/src/quick/items/qquickflickable.cpp b/src/quick/items/qquickflickable.cpp index e8558de232..e4e0799d89 100644 --- a/src/quick/items/qquickflickable.cpp +++ b/src/quick/items/qquickflickable.cpp @@ -208,7 +208,8 @@ void QQuickFlickablePrivate::init() Q_Q(QQuickFlickable); QQml_setParent_noEvent(contentItem, q); contentItem->setParentItem(q); - FAST_CONNECT(&timeline, SIGNAL(completed()), q, SLOT(movementEnding())) + qmlobject_connect(&timeline, QQuickTimeLine, SIGNAL(completed()), + q, QQuickFlickable, SLOT(movementEnding())) q->setAcceptedMouseButtons(Qt::LeftButton); q->setFiltersChildMouseEvents(true); QQuickItemPrivate *viewportPrivate = QQuickItemPrivate::get(contentItem); @@ -1420,8 +1421,7 @@ void QQuickFlickable::cancelFlick() void QQuickFlickablePrivate::data_append(QQmlListProperty<QObject> *prop, QObject *o) { - QQuickItem *i = qobject_cast<QQuickItem *>(o); - if (i) { + if (QQuickItem *i = qmlobject_cast<QQuickItem *>(o)) { i->setParentItem(static_cast<QQuickFlickablePrivate*>(prop->data)->contentItem); } else { o->setParent(prop->object); // XXX todo - do we want this? diff --git a/src/quick/items/qquickitem.cpp b/src/quick/items/qquickitem.cpp index b7e6f075ad..e83fee3583 100644 --- a/src/quick/items/qquickitem.cpp +++ b/src/quick/items/qquickitem.cpp @@ -566,7 +566,7 @@ void QQuickItemKeyFilter::componentComplete() QQuickKeyNavigationAttached::QQuickKeyNavigationAttached(QObject *parent) : QObject(*(new QQuickKeyNavigationAttachedPrivate), parent), - QQuickItemKeyFilter(qobject_cast<QQuickItem*>(parent)) + QQuickItemKeyFilter(qmlobject_cast<QQuickItem*>(parent)) { m_processPost = true; } @@ -1305,11 +1305,11 @@ bool QQuickKeysAttached::isConnected(const char *signalName) QQuickKeysAttached::QQuickKeysAttached(QObject *parent) : QObject(*(new QQuickKeysAttachedPrivate), parent), - QQuickItemKeyFilter(qobject_cast<QQuickItem*>(parent)) + QQuickItemKeyFilter(qmlobject_cast<QQuickItem*>(parent)) { Q_D(QQuickKeysAttached); m_processPost = false; - d->item = qobject_cast<QQuickItem*>(parent); + d->item = qmlobject_cast<QQuickItem*>(parent); } QQuickKeysAttached::~QQuickKeysAttached() @@ -1604,7 +1604,7 @@ void QQuickItemPrivate::setImplicitLayoutMirror(bool mirror, bool inherit) if (isMirrorImplicit) setLayoutMirror(inherit ? inheritedLayoutMirror : false); for (int i = 0; i < childItems.count(); ++i) { - if (QQuickItem *child = qobject_cast<QQuickItem *>(childItems.at(i))) { + if (QQuickItem *child = qmlobject_cast<QQuickItem *>(childItems.at(i))) { QQuickItemPrivate *childPrivate = QQuickItemPrivate::get(child); childPrivate->setImplicitLayoutMirror(inheritedLayoutMirror, inheritMirrorFromParent); } @@ -2496,14 +2496,7 @@ void QQuickItemPrivate::data_append(QQmlListProperty<QObject> *prop, QObject *o) QQuickItem *that = static_cast<QQuickItem *>(prop->object); - // This test is measurably (albeit only slightly) faster than qobject_cast<>() - const QMetaObject *mo = o->metaObject(); - while (mo && mo != &QQuickItem::staticMetaObject) { - mo = mo->d.superdata; - } - - if (mo) { - QQuickItem *item = static_cast<QQuickItem *>(o); + if (QQuickItem *item = qmlobject_cast<QQuickItem *>(o)) { item->setParentItem(that); } else { if (o->inherits("QGraphicsItem")) @@ -3696,8 +3689,8 @@ QQuickStateGroup *QQuickItemPrivate::_states() _stateGroup = new QQuickStateGroup; if (!componentComplete) _stateGroup->classBegin(); - FAST_CONNECT(_stateGroup, SIGNAL(stateChanged(QString)), - q, SIGNAL(stateChanged(QString))) + qmlobject_connect(_stateGroup, QQuickStateGroup, SIGNAL(stateChanged(QString)), + q, QQuickItem, SIGNAL(stateChanged(QString))) } return _stateGroup; diff --git a/src/quick/items/qquickitemsmodule.cpp b/src/quick/items/qquickitemsmodule.cpp index 3348122758..bb1305545e 100644 --- a/src/quick/items/qquickitemsmodule.cpp +++ b/src/quick/items/qquickitemsmodule.cpp @@ -88,11 +88,11 @@ static QQmlPrivate::AutoParentResult qquickitem_autoParent(QObject *obj, QObject *parent) { - QQuickItem *item = qobject_cast<QQuickItem *>(obj); + QQuickItem *item = qmlobject_cast<QQuickItem *>(obj); if (!item) return QQmlPrivate::IncompatibleObject; - QQuickItem *parentItem = qobject_cast<QQuickItem *>(parent); + QQuickItem *parentItem = qmlobject_cast<QQuickItem *>(parent); if (!parentItem) return QQmlPrivate::IncompatibleParent; diff --git a/src/quick/items/qquickloader.cpp b/src/quick/items/qquickloader.cpp index 1d01cb10bc..fdc3db9fb7 100644 --- a/src/quick/items/qquickloader.cpp +++ b/src/quick/items/qquickloader.cpp @@ -588,7 +588,7 @@ void QQuickLoaderPrivate::setInitialState(QObject *obj) { Q_Q(QQuickLoader); - QQuickItem *item = qobject_cast<QQuickItem*>(obj); + QQuickItem *item = qmlobject_cast<QQuickItem*>(obj); if (item) { // If the item doesn't have an explicit size, but the Loader // does, then set the item's size now before bindings are @@ -625,7 +625,7 @@ void QQuickLoaderPrivate::incubatorStateChanged(QQmlIncubator::Status status) if (status == QQmlIncubator::Ready) { QObject *obj = incubator->object(); - item = qobject_cast<QQuickItem*>(obj); + item = qmlobject_cast<QQuickItem*>(obj); if (item) { emit q->itemChanged(); initResize(); diff --git a/src/quick/items/qquickpathview.cpp b/src/quick/items/qquickpathview.cpp index 1bc3a3a9ab..18c8cee349 100644 --- a/src/quick/items/qquickpathview.cpp +++ b/src/quick/items/qquickpathview.cpp @@ -138,9 +138,11 @@ void QQuickPathViewPrivate::init() q->setAcceptedMouseButtons(Qt::LeftButton); q->setFlag(QQuickItem::ItemIsFocusScope); q->setFiltersChildMouseEvents(true); - FAST_CONNECT(&tl, SIGNAL(updated()), q, SLOT(ticked())) + qmlobject_connect(&tl, QQuickTimeLine, SIGNAL(updated()), + q, QQuickPathView, SLOT(ticked())) timer.invalidate(); - FAST_CONNECT(&tl, SIGNAL(completed()), q, SLOT(movementEnding())) + qmlobject_connect(&tl, QQuickTimeLine, SIGNAL(completed()), + q, QQuickPathView, SLOT(movementEnding())) } QQuickItem *QQuickPathViewPrivate::getItem(int modelIndex, qreal z, bool onPath) @@ -578,10 +580,12 @@ void QQuickPathView::setModel(const QVariant &model) return; if (d->model) { - disconnect(d->model, SIGNAL(modelUpdated(QQuickChangeSet,bool)), - this, SLOT(modelUpdated(QQuickChangeSet,bool))); - disconnect(d->model, SIGNAL(createdItem(int,QQuickItem*)), this, SLOT(createdItem(int,QQuickItem*))); - disconnect(d->model, SIGNAL(initItem(int,QQuickItem*)), this, SLOT(initItem(int,QQuickItem*))); + qmlobject_disconnect(d->model, QQuickVisualModel, SIGNAL(modelUpdated(QQuickChangeSet,bool)), + this, QQuickPathView, SLOT(modelUpdated(QQuickChangeSet,bool))); + qmlobject_disconnect(d->model, QQuickVisualModel, SIGNAL(createdItem(int,QQuickItem*)), + this, QQuickPathView, SLOT(createdItem(int,QQuickItem*))); + qmlobject_disconnect(d->model, QQuickVisualModel, SIGNAL(initItem(int,QQuickItem*)), + this, QQuickPathView, SLOT(initItem(int,QQuickItem*))); for (int i=0; i<d->items.count(); i++){ QQuickItem *p = d->items[i]; d->releaseItem(p); @@ -610,10 +614,12 @@ void QQuickPathView::setModel(const QVariant &model) } d->modelCount = 0; if (d->model) { - connect(d->model, SIGNAL(modelUpdated(QQuickChangeSet,bool)), - this, SLOT(modelUpdated(QQuickChangeSet,bool))); - connect(d->model, SIGNAL(createdItem(int,QQuickItem*)), this, SLOT(createdItem(int,QQuickItem*))); - connect(d->model, SIGNAL(initItem(int,QQuickItem*)), this, SLOT(initItem(int,QQuickItem*))); + qmlobject_connect(d->model, QQuickVisualModel, SIGNAL(modelUpdated(QQuickChangeSet,bool)), + this, QQuickPathView, SLOT(modelUpdated(QQuickChangeSet,bool))); + qmlobject_connect(d->model, QQuickVisualModel, SIGNAL(createdItem(int,QQuickItem*)), + this, QQuickPathView, SLOT(createdItem(int,QQuickItem*))); + qmlobject_connect(d->model, QQuickVisualModel, SIGNAL(initItem(int,QQuickItem*)), + this, QQuickPathView, SLOT(initItem(int,QQuickItem*))); d->modelCount = d->model->count(); if (d->model->count()) d->offset = qmlMod(d->offset, qreal(d->model->count())); @@ -656,9 +662,11 @@ void QQuickPathView::setPath(QQuickPath *path) if (d->path == path) return; if (d->path) - disconnect(d->path, SIGNAL(changed()), this, SLOT(pathUpdated())); + qmlobject_disconnect(d->path, QQuickPath, SIGNAL(changed()), + this, QQuickPathView, SLOT(pathUpdated())); d->path = path; - connect(d->path, SIGNAL(changed()), this, SLOT(pathUpdated())); + qmlobject_connect(d->path, QQuickPath, SIGNAL(changed()), + this, QQuickPathView, SLOT(pathUpdated())); if (d->isValid() && isComponentComplete()) { d->clear(); if (d->attType) { diff --git a/src/quick/items/qquicktext.cpp b/src/quick/items/qquicktext.cpp index b6ccc5ec17..b61d329e5f 100644 --- a/src/quick/items/qquicktext.cpp +++ b/src/quick/items/qquicktext.cpp @@ -1131,7 +1131,8 @@ void QQuickTextPrivate::ensureDoc() extra.value().doc = new QQuickTextDocumentWithImageResources(q); extra->doc->setDocumentMargin(0); extra->doc->setBaseUrl(q->baseUrl()); - FAST_CONNECT(extra->doc, SIGNAL(imagesLoaded()), q, SLOT(q_imagesLoaded())); + qmlobject_connect(extra->doc, QQuickTextDocumentWithImageResources, SIGNAL(imagesLoaded()), + q, QQuickText, SLOT(q_imagesLoaded())); } } diff --git a/src/quick/items/qquicktextedit.cpp b/src/quick/items/qquicktextedit.cpp index 2d16c02bb2..a3dd772718 100644 --- a/src/quick/items/qquicktextedit.cpp +++ b/src/quick/items/qquicktextedit.cpp @@ -1746,21 +1746,21 @@ void QQuickTextEditPrivate::init() control->setAcceptRichText(false); control->setCursorIsFocusIndicator(true); - FAST_CONNECT(control, SIGNAL(updateRequest(QRectF)), q, SLOT(updateDocument())); - FAST_CONNECT(control, SIGNAL(updateCursorRequest()), q, SLOT(updateCursor())); - FAST_CONNECT(control, SIGNAL(textChanged()), q, SLOT(q_textChanged())); - FAST_CONNECT(control, SIGNAL(selectionChanged()), q, SIGNAL(selectionChanged())); - FAST_CONNECT(control, SIGNAL(selectionChanged()), q, SLOT(updateSelectionMarkers())); - FAST_CONNECT(control, SIGNAL(cursorPositionChanged()), q, SLOT(updateSelectionMarkers())); - FAST_CONNECT(control, SIGNAL(cursorPositionChanged()), q, SIGNAL(cursorPositionChanged())); - FAST_CONNECT(control, SIGNAL(cursorRectangleChanged()), q, SLOT(moveCursorDelegate())); - FAST_CONNECT(control, SIGNAL(linkActivated(QString)), q, SIGNAL(linkActivated(QString))); + qmlobject_connect(control, QQuickTextControl, SIGNAL(updateRequest(QRectF)), q, QQuickTextEdit, SLOT(updateDocument())); + qmlobject_connect(control, QQuickTextControl, SIGNAL(updateCursorRequest()), q, QQuickTextEdit, SLOT(updateCursor())); + qmlobject_connect(control, QQuickTextControl, SIGNAL(textChanged()), q, QQuickTextEdit, SLOT(q_textChanged())); + qmlobject_connect(control, QQuickTextControl, SIGNAL(selectionChanged()), q, QQuickTextEdit, SIGNAL(selectionChanged())); + qmlobject_connect(control, QQuickTextControl, SIGNAL(selectionChanged()), q, QQuickTextEdit, SLOT(updateSelectionMarkers())); + qmlobject_connect(control, QQuickTextControl, SIGNAL(cursorPositionChanged()), q, QQuickTextEdit, SLOT(updateSelectionMarkers())); + qmlobject_connect(control, QQuickTextControl, SIGNAL(cursorPositionChanged()), q, QQuickTextEdit, SIGNAL(cursorPositionChanged())); + qmlobject_connect(control, QQuickTextControl, SIGNAL(cursorRectangleChanged()), q, QQuickTextEdit, SLOT(moveCursorDelegate())); + qmlobject_connect(control, QQuickTextControl, SIGNAL(linkActivated(QString)), q, QQuickTextEdit, SIGNAL(linkActivated(QString))); #ifndef QT_NO_CLIPBOARD - FAST_CONNECT(QGuiApplication::clipboard(), SIGNAL(dataChanged()), q, SLOT(q_canPasteChanged())); + qmlobject_connect(QGuiApplication::clipboard(), QClipboard, SIGNAL(dataChanged()), q, QQuickTextEdit, SLOT(q_canPasteChanged())); #endif - FAST_CONNECT(document, SIGNAL(undoAvailable(bool)), q, SIGNAL(canUndoChanged())); - FAST_CONNECT(document, SIGNAL(redoAvailable(bool)), q, SIGNAL(canRedoChanged())); - FAST_CONNECT(document, SIGNAL(imagesLoaded()), q, SLOT(updateSize())); + qmlobject_connect(document, QQuickTextDocumentWithImageResources, SIGNAL(undoAvailable(bool)), q, QQuickTextEdit, SIGNAL(canUndoChanged())); + qmlobject_connect(document, QQuickTextDocumentWithImageResources, SIGNAL(redoAvailable(bool)), q, QQuickTextEdit, SIGNAL(canRedoChanged())); + qmlobject_connect(document, QQuickTextDocumentWithImageResources, SIGNAL(imagesLoaded()), q, QQuickTextEdit, SLOT(updateSize())); document->setDefaultFont(font); document->setDocumentMargin(textMargin); diff --git a/src/quick/items/qquickvisualadaptormodel.cpp b/src/quick/items/qquickvisualadaptormodel.cpp index d772d67c18..99c44e329c 100644 --- a/src/quick/items/qquickvisualadaptormodel.cpp +++ b/src/quick/items/qquickvisualadaptormodel.cpp @@ -996,29 +996,29 @@ void QQuickVisualAdaptorModel::setModel(const QVariant &variant, QQuickVisualDat if (QAbstractItemModel *model = qobject_cast<QAbstractItemModel *>(object)) { accessors = new VDMAbstractItemModelDataType(this); - FAST_CONNECT(model, SIGNAL(rowsInserted(QModelIndex,int,int)), - vdm, SLOT(_q_rowsInserted(QModelIndex,int,int))); - FAST_CONNECT(model, SIGNAL(rowsRemoved(QModelIndex,int,int)), - vdm, SLOT(_q_rowsRemoved(QModelIndex,int,int))); - FAST_CONNECT(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), - vdm, SLOT(_q_dataChanged(QModelIndex,QModelIndex))); - FAST_CONNECT(model, SIGNAL(rowsMoved(QModelIndex,int,int,QModelIndex,int)), - vdm, SLOT(_q_rowsMoved(QModelIndex,int,int,QModelIndex,int))); - FAST_CONNECT(model, SIGNAL(modelReset()), - vdm, SLOT(_q_modelReset())); - FAST_CONNECT(model, SIGNAL(layoutChanged()), - vdm, SLOT(_q_layoutChanged())); + qmlobject_connect(model, QAbstractItemModel, SIGNAL(rowsInserted(QModelIndex,int,int)), + vdm, QQuickVisualDataModel, SLOT(_q_rowsInserted(QModelIndex,int,int))); + qmlobject_connect(model, QAbstractItemModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), + vdm, QQuickVisualDataModel, SLOT(_q_rowsRemoved(QModelIndex,int,int))); + qmlobject_connect(model, QAbstractItemModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), + vdm, QQuickVisualDataModel, SLOT(_q_dataChanged(QModelIndex,QModelIndex))); + qmlobject_connect(model, QAbstractItemModel, SIGNAL(rowsMoved(QModelIndex,int,int,QModelIndex,int)), + vdm, QQuickVisualDataModel, SLOT(_q_rowsMoved(QModelIndex,int,int,QModelIndex,int))); + qmlobject_connect(model, QAbstractItemModel, SIGNAL(modelReset()), + vdm, QQuickVisualDataModel, SLOT(_q_modelReset())); + qmlobject_connect(model, QAbstractItemModel, SIGNAL(layoutChanged()), + vdm, QQuickVisualDataModel, SLOT(_q_layoutChanged())); } else if (QListModelInterface *model = qobject_cast<QListModelInterface *>(object)) { accessors = new VDMListModelInterfaceDataType(this); - FAST_CONNECT(model, SIGNAL(itemsChanged(int,int,QList<int>)), - vdm, SLOT(_q_itemsChanged(int,int,QList<int>))); - FAST_CONNECT(model, SIGNAL(itemsInserted(int,int)), - vdm, SLOT(_q_itemsInserted(int,int))); - FAST_CONNECT(model, SIGNAL(itemsRemoved(int,int)), - vdm, SLOT(_q_itemsRemoved(int,int))); - FAST_CONNECT(model, SIGNAL(itemsMoved(int,int,int)), - vdm, SLOT(_q_itemsMoved(int,int,int))); + qmlobject_connect(model, QListModelInterface, SIGNAL(itemsChanged(int,int,QList<int>)), + vdm, QQuickVisualDataModel, SLOT(_q_itemsChanged(int,int,QList<int>))); + qmlobject_connect(model, QListModelInterface, SIGNAL(itemsInserted(int,int)), + vdm, QQuickVisualDataModel, SLOT(_q_itemsInserted(int,int))); + qmlobject_connect(model, QListModelInterface, SIGNAL(itemsRemoved(int,int)), + vdm, QQuickVisualDataModel, SLOT(_q_itemsRemoved(int,int))); + qmlobject_connect(model, QListModelInterface, SIGNAL(itemsMoved(int,int,int)), + vdm, QQuickVisualDataModel, SLOT(_q_itemsMoved(int,int,int))); } else { accessors = new VDMObjectDelegateDataType; } diff --git a/src/quick/items/qquickvisualdatamodel.cpp b/src/quick/items/qquickvisualdatamodel.cpp index 79ddeca6e9..d202c61112 100644 --- a/src/quick/items/qquickvisualdatamodel.cpp +++ b/src/quick/items/qquickvisualdatamodel.cpp @@ -430,7 +430,7 @@ QQuickVisualDataModel::ReleaseFlags QQuickVisualDataModelPrivate::release(QObjec if (QQuickVisualDataModelItem *cacheItem = QQuickVisualDataModelItem::dataForObject(object)) { if (cacheItem->releaseObject()) { cacheItem->destroyObject(); - if (QQuickItem *item = qobject_cast<QQuickItem *>(object)) + if (QQuickItem *item = qmlobject_cast<QQuickItem *>(object)) emitDestroyingItem(item); if (cacheItem->incubationTask) { releaseIncubator(cacheItem->incubationTask); @@ -477,9 +477,9 @@ void QQuickVisualDataModel::cancel(int index) if (cacheItem->object() && !cacheItem->isObjectReferenced()) { QObject *object = cacheItem->object(); cacheItem->destroyObject(); - if (QQuickPackage *package = qobject_cast<QQuickPackage *>(object)) + if (QQuickPackage *package = qmlobject_cast<QQuickPackage *>(object)) d->emitDestroyingPackage(package); - else if (QQuickItem *item = qobject_cast<QQuickItem *>(object)) + else if (QQuickItem *item = qmlobject_cast<QQuickItem *>(object)) d->emitDestroyingItem(item); cacheItem->scriptRef -= 1; } @@ -741,7 +741,7 @@ void QQuickVisualDataModelPrivate::incubatorStatusChanged(QVDMIncubationTask *in if (status == QQmlIncubator::Ready) { incubationTask->incubating = 0; releaseIncubator(incubationTask); - if (QQuickPackage *package = qobject_cast<QQuickPackage *>(cacheItem->object())) + if (QQuickPackage *package = qmlobject_cast<QQuickPackage *>(cacheItem->object())) emitCreatedPackage(cacheItem, package); else if (QQuickItem *item = qobject_cast<QQuickItem *>(cacheItem->object())) emitCreatedItem(cacheItem, item); @@ -773,9 +773,9 @@ void QQuickVisualDataModelPrivate::setInitialState(QVDMIncubationTask *incubatio QQuickVisualDataModelItem *cacheItem = incubationTask->incubating; cacheItem->setObject(o); - if (QQuickPackage *package = qobject_cast<QQuickPackage *>(cacheItem->object())) + if (QQuickPackage *package = qmlobject_cast<QQuickPackage *>(cacheItem->object())) emitInitPackage(cacheItem, package); - else if (QQuickItem *item = qobject_cast<QQuickItem *>(cacheItem->object())) + else if (QQuickItem *item = qmlobject_cast<QQuickItem *>(cacheItem->object())) emitInitItem(cacheItem, item); } @@ -868,7 +868,7 @@ QQuickItem *QQuickVisualDataModel::item(int index, bool asynchronous) if (!object) return 0; - if (QQuickItem *item = qobject_cast<QQuickItem *>(object)) + if (QQuickItem *item = qmlobject_cast<QQuickItem *>(object)) return item; d->release(object); @@ -1117,9 +1117,9 @@ void QQuickVisualDataModelPrivate::itemsRemoved( if (remove.inGroup(Compositor::Persisted) && cacheItem->objectRef == 0 && cacheItem->object()) { QObject *object = cacheItem->object(); cacheItem->destroyObject(); - if (QQuickPackage *package = qobject_cast<QQuickPackage *>(object)) + if (QQuickPackage *package = qmlobject_cast<QQuickPackage *>(object)) emitDestroyingPackage(package); - else if (QQuickItem *item = qobject_cast<QQuickItem *>(object)) + else if (QQuickItem *item = qmlobject_cast<QQuickItem *>(object)) emitDestroyingItem(item); cacheItem->setObject(0); cacheItem->scriptRef -= 1; @@ -2767,11 +2767,11 @@ QQuickItem *QQuickVisualPartsModel::item(int index, bool asynchronous) QObject *object = model->object(m_compositorGroup, index, asynchronous, true); - if (QQuickPackage *package = qobject_cast<QQuickPackage *>(object)) { + if (QQuickPackage *package = qmlobject_cast<QQuickPackage *>(object)) { QObject *part = package->part(m_part); if (!part) return 0; - if (QQuickItem *item = qobject_cast<QQuickItem *>(part)) { + if (QQuickItem *item = qmlobject_cast<QQuickItem *>(part)) { m_packaged.insertMulti(item, package); return item; } @@ -2830,19 +2830,19 @@ int QQuickVisualPartsModel::indexOf(QQuickItem *item, QObject *) const void QQuickVisualPartsModel::createdPackage(int index, QQuickPackage *package) { - if (QQuickItem *item = qobject_cast<QQuickItem *>(package->part(m_part))) + if (QQuickItem *item = qmlobject_cast<QQuickItem *>(package->part(m_part))) emit createdItem(index, item); } void QQuickVisualPartsModel::initPackage(int index, QQuickPackage *package) { - if (QQuickItem *item = qobject_cast<QQuickItem *>(package->part(m_part))) + if (QQuickItem *item = qmlobject_cast<QQuickItem *>(package->part(m_part))) emit initItem(index, item); } void QQuickVisualPartsModel::destroyingPackage(QQuickPackage *package) { - if (QQuickItem *item = qobject_cast<QQuickItem *>(package->part(m_part))) { + if (QQuickItem *item = qmlobject_cast<QQuickItem *>(package->part(m_part))) { Q_ASSERT(!m_packaged.contains(item)); emit destroyingItem(item); item->setParentItem(0); diff --git a/src/quick/util/qquickanimation.cpp b/src/quick/util/qquickanimation.cpp index 77d4809ac6..4544df23fa 100644 --- a/src/quick/util/qquickanimation.cpp +++ b/src/quick/util/qquickanimation.cpp @@ -1601,10 +1601,8 @@ QQuickAnimationGroup::QQuickAnimationGroup(QQuickAnimationGroupPrivate &dd, QObj void QQuickAnimationGroupPrivate::append_animation(QQmlListProperty<QQuickAbstractAnimation> *list, QQuickAbstractAnimation *a) { - QQuickAnimationGroup *q = qobject_cast<QQuickAnimationGroup *>(list->object); - if (q) { + if (QQuickAnimationGroup *q = qmlobject_cast<QQuickAnimationGroup *>(list->object)) a->setGroup(q); - } } void QQuickAnimationGroupPrivate::clear_animation(QQmlListProperty<QQuickAbstractAnimation> *list) diff --git a/src/quick/util/qquickconnections.cpp b/src/quick/util/qquickconnections.cpp index d3c33611e2..934c59bc0f 100644 --- a/src/quick/util/qquickconnections.cpp +++ b/src/quick/util/qquickconnections.cpp @@ -279,7 +279,7 @@ void QQuickConnections::connectSignals() QQmlProperty prop(target(), propName); if (prop.isValid() && (prop.type() & QQmlProperty::SignalProperty)) { QQmlBoundSignal *signal = - new QQmlBoundSignal(target(), prop.method(), this, qmlEngine(this)); + new QQmlBoundSignal(target(), prop.index(), this, qmlEngine(this)); QString location; QQmlContextData *ctxtdata = 0; |