![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqmlcomponent_p.h>
Classes | |
| struct | AnnotatedQmlError |
| struct | ConstructionState |
Public Types | |
| enum class | CreateBehavior { Cpp , Qml } |
| using | DeferredState = std::vector<ConstructionState> |
| Public Types inherited from QObjectPrivate | |
| typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
| using | ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData> |
Static Public Member Functions | |
| static void | setInitialProperties (QV4::ExecutionEngine *engine, QV4::QmlContext *qmlContext, const QV4::Value &o, const QV4::Value &v, RequiredProperties *requiredProperties, QObject *createdComponent, const QQmlObjectCreator *creator) |
| \qmlmethod QtObject Component::createObject(QtObject parent, object properties) | |
| static QQmlError | unsetRequiredPropertyToQQmlError (const RequiredPropertyInfo &unsetRequiredProperty) |
| static void | beginDeferred (QQmlEnginePrivate *enginePriv, QObject *object, DeferredState *deferredState) |
| static void | completeDeferred (QQmlEnginePrivate *enginePriv, DeferredState *deferredState) |
| static void | complete (QQmlEnginePrivate *enginePriv, ConstructionState *state) |
| static QQmlProperty | removePropertyFromRequired (QObject *createdComponent, const QString &name, RequiredProperties *requiredProperties, QQmlEngine *engine, bool *wasInRequiredProperties=nullptr) |
| static QQmlComponentPrivate * | get (QQmlComponent *c) |
| Static Public Member Functions inherited from QObjectPrivate | |
| static bool | removeConnection (Connection *c) |
| static QObjectPrivate * | get (QObject *o) |
| static const QObjectPrivate * | get (const QObject *o) |
| template<typename Func1, typename Func2> | |
| static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
| template<typename Func1, typename Func2> | |
| static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
| static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
| static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
| static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
| static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
| static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Additional Inherited Members | |
| Public Attributes inherited from QObjectPrivate | |
| ExtraData * | extraData |
| QAtomicPointer< QThreadData > | threadData |
| QAtomicPointer< ConnectionData > | connections |
| union { | |
| QObject * currentChildBeingDeleted | |
| QAbstractDeclarativeData * declarativeData | |
| }; | |
| QAtomicPointer< QtSharedPointer::ExternalRefCountData > | sharedRefcount |
| Public Attributes inherited from QObjectData | |
| QObject * | q_ptr |
| QObject * | parent |
| QObjectList | children |
| uint | isWidget: 1 |
| uint | blockSig: 1 |
| uint | wasDeleted: 1 |
| uint | isDeletingChildren: 1 |
| uint | sendChildEvents: 1 |
| uint | receiveChildEvents: 1 |
| uint | isWindow: 1 |
| uint | deleteLaterCalled: 1 |
| uint | isQuickItem: 1 |
| uint | willBeWidget: 1 |
| uint | wasWidget: 1 |
| uint | receiveParentEvents: 1 |
| uint | unused: 20 |
| QAtomicInt | postedEvents |
| QDynamicMetaObjectData * | metaObject |
| QBindingStorage | bindingStorage |
Definition at line 40 of file qqmlcomponent_p.h.
| using QQmlComponentPrivate::DeferredState = std::vector<ConstructionState> |
Definition at line 122 of file qqmlcomponent_p.h.
|
strong |
| Enumerator | |
|---|---|
| Cpp | |
| Qml | |
Definition at line 46 of file qqmlcomponent_p.h.
| QObject * QQmlComponentPrivate::beginCreate | ( | QQmlRefPointer< QQmlContextData > | context | ) |
Definition at line 1074 of file qqmlcomponent.cpp.
|
static |
Definition at line 1196 of file qqmlcomponent.cpp.
| void QQmlComponentPrivate::clear | ( | ) |
Definition at line 328 of file qqmlcomponent.cpp.
|
inline |
Definition at line 204 of file qqmlcomponent_p.h.
|
static |
Definition at line 1231 of file qqmlcomponent.cpp.
| void QQmlComponentPrivate::completeCreate | ( | ) |
Definition at line 1322 of file qqmlcomponent.cpp.
|
static |
Definition at line 1225 of file qqmlcomponent.cpp.
| void QQmlComponentPrivate::completeLoadFromModule | ( | QAnyStringView | uri, |
| QAnyStringView | typeName ) |
Definition at line 1445 of file qqmlcomponent.cpp.
| QObject * QQmlComponentPrivate::createWithProperties | ( | QObject * | parent, |
| const QVariantMap & | properties, | ||
| QQmlContext * | context, | ||
| CreateBehavior | behavior ) |
Definition at line 976 of file qqmlcomponent.cpp.
|
inline |
Definition at line 201 of file qqmlcomponent_p.h.
| QObject * QQmlComponentPrivate::doBeginCreate | ( | QQmlComponent * | q, |
| QQmlContext * | context ) |
Definition at line 344 of file qqmlcomponent.cpp.
|
inline |
Definition at line 203 of file qqmlcomponent_p.h.
| void QQmlComponentPrivate::fromTypeData | ( | const QQmlRefPointer< QQmlTypeData > & | data | ) |
Definition at line 310 of file qqmlcomponent.cpp.
|
inlinestatic |
Definition at line 168 of file qqmlcomponent_p.h.
| bool QQmlComponentPrivate::hadTopLevelRequiredProperties | ( | ) | const |
Definition at line 323 of file qqmlcomponent.cpp.
|
inline |
Definition at line 199 of file qqmlcomponent_p.h.
|
virtual |
Definition at line 1658 of file qqmlcomponent.cpp.
| void QQmlComponentPrivate::initializeObjectWithInitialProperties | ( | QV4::QmlContext * | qmlContext, |
| const QV4::Value & | valuemap, | ||
| QObject * | toCreate, | ||
| RequiredProperties * | requiredProperties ) |
Definition at line 2123 of file qqmlcomponent.cpp.
|
inline |
Definition at line 180 of file qqmlcomponent_p.h.
|
inline |
Definition at line 127 of file qqmlcomponent_p.h.
|
inline |
Definition at line 198 of file qqmlcomponent_p.h.
| void QQmlComponentPrivate::loadUrl | ( | const QUrl & | newUrl, |
| QQmlComponent::CompilationMode | mode = QQmlComponent::PreferSynchronous ) |
Definition at line 803 of file qqmlcomponent.cpp.
| void QQmlComponentPrivate::prepareLoadFromModule | ( | QAnyStringView | uri, |
| QAnyStringView | typeName, | ||
| QQmlTypeLoader::Mode | mode ) |
Definition at line 1434 of file qqmlcomponent.cpp.
|
finalvirtual |
Reimplemented from QQmlNotifyingBlob::Callback.
Definition at line 305 of file qqmlcomponent.cpp.
|
finalvirtual |
Reimplemented from QQmlNotifyingBlob::Callback.
Definition at line 293 of file qqmlcomponent.cpp.
|
static |
Finds the matching top-level property with name name of the component createdComponent. If it was a required property or an alias to a required property contained in requiredProperties, it is removed from it. requiredProperties must be non-null.
If wasInRequiredProperties is non-null, the referenced boolean is set to true iff the property was found in requiredProperties.
Returns the QQmlProperty with name name (which might be invalid if there is no such property), for further processing (for instance, actually setting the property value).
Note: This method is used in QQmlComponent and QQmlIncubator to manage required properties. Most classes which create components should not need it and should only need to call setInitialProperties.
Definition at line 1266 of file qqmlcomponent.cpp.
|
inline |
Definition at line 200 of file qqmlcomponent_p.h.
|
inline |
Definition at line 193 of file qqmlcomponent_p.h.
| bool QQmlComponentPrivate::setInitialProperties | ( | QObject * | object, |
| const QVariantMap & | properties ) |
Definition at line 1625 of file qqmlcomponent.cpp.
|
static |
\qmlmethod QtObject Component::createObject(QtObject parent, object properties)
Creates and returns an object instance of this component that will have the given parent and properties. The properties argument is optional. Returns null if object creation fails.
The object will be created in the same context as the one in which the component was created. This function will always return null when called on components which were not created in QML.
If you wish to create an object without setting a parent, specify null for the parent value. Note that if the returned object is to be displayed, you must provide a valid parent value or set the returned object's \l{Item::parent}{parent} property, otherwise the object will not be visible.
If a parent is not provided to createObject(), a reference to the returned object must be held so that it is not destroyed by the garbage collector. This is true regardless of whether \l{Item::parent} is set afterwards, because setting the Item parent does not change object ownership. Only the graphical parent is changed.
This method accepts an optional properties argument that specifies a map of initial property values for the created object. These values are applied before the object creation is finalized. This is more efficient than setting property values after object creation, particularly where large sets of property values are defined, and also allows property bindings to be set up (using \l{Qt::binding}{Qt.binding}) before the object is created.
The properties argument is specified as a map of property-value items. For example, the code below creates an object with initial x and y values of 100 and 100, respectively:
\qml const component = Qt.createComponent("Button.qml"); if (component.status === Component.Ready) { component.createObject(parent, { x: 100, y: 100 }); } \endqml
Dynamically created instances can be deleted with the destroy() method. See \l {Dynamic QML Object Creation from JavaScript} for more information.
Definition at line 1820 of file qqmlcomponent.cpp.
| bool QQmlComponentPrivate::setInitialProperty | ( | QObject * | component, |
| const QString & | name, | ||
| const QVariant & | value ) |
Definition at line 385 of file qqmlcomponent.cpp.
Definition at line 186 of file qqmlcomponent_p.h.
|
static |
Definition at line 1880 of file qqmlcomponent.cpp.