diff options
Diffstat (limited to 'src/qml/qml/qqmlengine.cpp')
-rw-r--r-- | src/qml/qml/qqmlengine.cpp | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/qml/qml/qqmlengine.cpp b/src/qml/qml/qqmlengine.cpp index ae36fde7f0..36faecaba5 100644 --- a/src/qml/qml/qqmlengine.cpp +++ b/src/qml/qml/qqmlengine.cpp @@ -1452,80 +1452,6 @@ void QQmlEnginePrivate::doDeleteInEngineThread() delete d; } -/*! - \internal -*/ -void qmlExecuteDeferred(QObject *object) -{ - QQmlData *data = QQmlData::get(object); - - if (data && !data->deferredData.isEmpty() && !data->wasDeleted(object)) { - QQmlEnginePrivate *ep = QQmlEnginePrivate::get(data->context->engine()); - - QQmlComponentPrivate::DeferredState state; - QQmlComponentPrivate::beginDeferred(ep, object, &state); - - // Release the reference for the deferral action (we still have one from construction) - data->releaseDeferredData(); - - QQmlComponentPrivate::completeDeferred(ep, &state); - } -} - -QQmlContext *qmlContext(const QObject *obj) -{ - return QQmlEngine::contextForObject(obj); -} - -QQmlEngine *qmlEngine(const QObject *obj) -{ - QQmlData *data = QQmlData::get(obj, false); - if (!data || !data->context) - return nullptr; - return data->context->engine(); -} - -static QObject *resolveAttachedProperties(QQmlAttachedPropertiesFunc pf, QQmlData *data, - QObject *object, bool create) -{ - if (!pf) - return nullptr; - - QObject *rv = data->hasExtendedData() ? data->attachedProperties()->value(pf) : 0; - if (rv || !create) - return rv; - - rv = pf(object); - - if (rv) - data->attachedProperties()->insert(pf, rv); - - return rv; -} - -QQmlAttachedPropertiesFunc qmlAttachedPropertiesFunction(QObject *object, - const QMetaObject *attachedMetaObject) -{ - QQmlEngine *engine = object ? qmlEngine(object) : nullptr; - return QQmlMetaType::attachedPropertiesFunc(engine ? QQmlEnginePrivate::get(engine) : nullptr, - attachedMetaObject); -} - -QObject *qmlAttachedPropertiesObject(QObject *object, QQmlAttachedPropertiesFunc func, bool create) -{ - if (!object) - return nullptr; - - QQmlData *data = QQmlData::get(object, create); - - // Attached properties are only on objects created by QML, - // unless explicitly requested (create==true) - if (!data) - return nullptr; - - return resolveAttachedProperties(func, data, object, create); -} - class QQmlDataExtended { public: QQmlDataExtended(); |