Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlEnginePrivate Class Reference

#include <qqmlengine_p.h>

Inheritance diagram for QQmlEnginePrivate:
Collaboration diagram for QQmlEnginePrivate:

Classes

struct  Incubator

Public Member Functions

 ~QQmlEnginePrivate () override
void init ()
 Q_OBJECT_BINDABLE_PROPERTY (QQmlEnginePrivate, QString, translationLanguage)
QSharedPointer< QQmlImageProviderBaseimageProvider (const QString &providerId) const
void referenceScarceResources ()
void dereferenceScarceResources ()
void incubate (QQmlIncubator &, const QQmlRefPointer< QQmlContextData > &)
QString offlineStorageDatabaseDirectory () const
template<typename T>
singletonInstance (const QQmlType &type)
void sendQuit ()
void sendExit (int retCode=0)
void warning (const QQmlError &)
void warning (const QList< QQmlError > &)
QQmlGadgetPtrWrappervalueTypeInstance (QMetaType type)
void executeRuntimeFunction (const QUrl &url, qsizetype functionIndex, QObject *thisObject, int argc=0, void **args=nullptr, QMetaType *types=nullptr)
void executeRuntimeFunction (const QV4::ExecutableCompilationUnit *unit, qsizetype functionIndex, QObject *thisObject, int argc=0, void **args=nullptr, QMetaType *types=nullptr)
QV4::ExecutableCompilationUnitcompilationUnitFromUrl (const QUrl &url)
QQmlRefPointer< QQmlContextDatacreateInternalContext (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &unit, const QQmlRefPointer< QQmlContextData > &parentContext, int subComponentIndex, bool isComponentRoot)
template<>
Q_QML_EXPORT QJSValue singletonInstance (const QQmlType &type)
template<>
QJSValue singletonInstance (const QQmlType &type)
template<>
QJSValue singletonInstance (const QQmlType &type)
Public Member Functions inherited from QJSEnginePrivate
 QJSEnginePrivate ()=default
 ~QJSEnginePrivate () override
void uiLanguageChanged ()
 Q_OBJECT_BINDABLE_PROPERTY (QJSEnginePrivate, QString, uiLanguage, &QJSEnginePrivate::uiLanguageChanged)
Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
void setObjectNameWithoutBindings (const QString &name)
 QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion)
virtual ~QObjectPrivate ()
void deleteChildren ()
void clearBindingStorage ()
void setParent_helper (QObject *)
void moveToThread_helper ()
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
QObjectList receiverList (const char *signal) const
void ensureConnectionData ()
void addConnection (int signal, Connection *c)
int signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const
bool isSignalConnected (uint signalIdx, bool checkDeclarative=true) const
bool maybeSignalConnected (uint signalIndex) const
bool isDeclarativeSignalConnected (uint signalIdx) const
void connectNotify (const QMetaMethod &signal)
void disconnectNotify (const QMetaMethod &signal)
void reinitBindingStorageAfterThreadMove ()
virtual std::string flagsForDumping () const
virtual void writeToDebugStream (QDebug &) const
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
Public Member Functions inherited from QObjectData
 QObjectData ()=default
virtual ~QObjectData ()=0
const QMetaObjectdynamicMetaObject () const

Static Public Member Functions

static void warning (QQmlEngine *, const QQmlError &)
static void warning (QQmlEngine *, const QList< QQmlError > &)
static void warning (QQmlEnginePrivate *, const QQmlError &)
static void warning (QQmlEnginePrivate *, const QList< QQmlError > &)
static QQmlEnginePrivateget (QQmlEngine *e)
static const QQmlEnginePrivateget (const QQmlEngine *e)
static QQmlEngineget (QQmlEnginePrivate *p)
static const QQmlEngineget (const QQmlEnginePrivate *p)
static QQmlEnginePrivateget (QV4::ExecutionEngine *e)
static QQmlEnginePrivateget (QQmlContext *c)
static QQmlEnginePrivateget (const QQmlRefPointer< QQmlContextData > &c)
static QList< QQmlErrorqmlErrorFromDiagnostics (const QString &fileName, const QList< QQmlJS::DiagnosticMessage > &diagnosticMessages)
static bool designerMode ()
static void activateDesignerMode ()
static void setInternalContext (QObject *This, const QQmlRefPointer< QQmlContextData > &context, QQmlContextData::QmlObjectKind kind)
Static Public Member Functions inherited from QJSEnginePrivate
static QJSEnginePrivateget (QJSEngine *e)
static const QJSEnginePrivateget (const QJSEngine *e)
static QJSEngineget (QJSEnginePrivate *e)
static const QJSEngineget (const QJSEnginePrivate *e)
static QJSEnginePrivateget (QV4::ExecutionEngine *e)
static void addToDebugServer (QJSEngine *q)
static void removeFromDebugServer (QJSEngine *q)
Static Public Member Functions inherited from QObjectPrivate
static bool removeConnection (Connection *c)
static QObjectPrivateget (QObject *o)
static const QObjectPrivateget (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)

Public Attributes

QQmlPropertyCapturepropertyCapture = nullptr
QRecyclePool< QQmlJavaScriptExpressionGuardjsExpressionGuardPool
QRecyclePool< TriggerListqPropertyTriggerPool
QQmlContextrootContext = nullptr
bool outputWarningsToMsgLog = true
QQmlDelayedErrorerroredBindings = nullptr
int inProgressCreations = 0
QUrl baseUrl
QQmlObjectCreatoractiveObjectCreator = nullptr
QRecursiveMutex imageProviderMutex
QHash< QString, QSharedPointer< QQmlImageProviderBase > > imageProviders
int scarceResourcesRefCount = 0
QString offlineStoragePath
QIntrusiveList< Incubator, &Incubator::nextincubatorList
unsigned int incubatorCount = 0
QQmlIncubationControllerincubationController = nullptr
Public Attributes inherited from QJSEnginePrivate
std::unique_ptr< QV4::ExecutionEnginev4Engine
Public Attributes inherited from QObjectPrivate
ExtraDataextraData
QAtomicPointer< QThreadDatathreadData
QAtomicPointer< ConnectionDataconnections
union { 
   QObject *   currentChildBeingDeleted 
   QAbstractDeclarativeData *   declarativeData 
}; 
QAtomicPointer< QtSharedPointer::ExternalRefCountDatasharedRefcount
Public Attributes inherited from QObjectData
QObjectq_ptr
QObjectparent
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
QDynamicMetaObjectDatametaObject
QBindingStorage bindingStorage

Static Public Attributes

static bool baseModulesUninitialized = true
static const quintptr profiler = 0
static std::atomic< bool > qml_debugging_enabled {false}
 \qmltype QtObject \nativetype QObject \inqmlmodule QtQml

Additional Inherited Members

Public Types inherited from QObjectPrivate
typedef void(* StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **)
using ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData>

Detailed Description

Definition at line 99 of file qqmlengine_p.h.

Constructor & Destructor Documentation

◆ ~QQmlEnginePrivate()

QQmlEnginePrivate::~QQmlEnginePrivate ( )
override

Definition at line 196 of file qqmlengine.cpp.

Member Function Documentation

◆ activateDesignerMode()

void QQmlEnginePrivate::activateDesignerMode ( )
static

Definition at line 127 of file qqmlengine.cpp.

◆ compilationUnitFromUrl()

QV4::ExecutableCompilationUnit * QQmlEnginePrivate::compilationUnitFromUrl ( const QUrl & url)

Definition at line 1964 of file qqmlengine.cpp.

◆ createInternalContext()

QQmlRefPointer< QQmlContextData > QQmlEnginePrivate::createInternalContext ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & unit,
const QQmlRefPointer< QQmlContextData > & parentContext,
int subComponentIndex,
bool isComponentRoot )

Definition at line 1983 of file qqmlengine.cpp.

◆ dereferenceScarceResources()

void QQmlEnginePrivate::dereferenceScarceResources ( )
inline

Definition at line 296 of file qqmlengine_p.h.

◆ designerMode()

bool QQmlEnginePrivate::designerMode ( )
static

Definition at line 122 of file qqmlengine.cpp.

◆ executeRuntimeFunction() [1/2]

void QQmlEnginePrivate::executeRuntimeFunction ( const QUrl & url,
qsizetype functionIndex,
QObject * thisObject,
int argc = 0,
void ** args = nullptr,
QMetaType * types = nullptr )

Definition at line 1905 of file qqmlengine.cpp.

◆ executeRuntimeFunction() [2/2]

void QQmlEnginePrivate::executeRuntimeFunction ( const QV4::ExecutableCompilationUnit * unit,
qsizetype functionIndex,
QObject * thisObject,
int argc = 0,
void ** args = nullptr,
QMetaType * types = nullptr )

Definition at line 1915 of file qqmlengine.cpp.

◆ get() [1/7]

const QQmlEnginePrivate * QQmlEnginePrivate::get ( const QQmlEngine * e)
inlinestatic

Definition at line 318 of file qqmlengine_p.h.

◆ get() [2/7]

const QQmlEngine * QQmlEnginePrivate::get ( const QQmlEnginePrivate * p)
inlinestatic

◆ get() [3/7]

QQmlEnginePrivate * QQmlEnginePrivate::get ( const QQmlRefPointer< QQmlContextData > & c)
inlinestatic

Definition at line 340 of file qqmlengine_p.h.

◆ get() [4/7]

QQmlEnginePrivate * QQmlEnginePrivate::get ( QQmlContext * c)
inlinestatic

Definition at line 335 of file qqmlengine_p.h.

◆ get() [5/7]

QQmlEnginePrivate * QQmlEnginePrivate::get ( QQmlEngine * e)
inlinestatic

Definition at line 311 of file qqmlengine_p.h.

◆ get() [6/7]

QQmlEngine * QQmlEnginePrivate::get ( QQmlEnginePrivate * p)
inlinestatic

Definition at line 345 of file qqmlengine_p.h.

◆ get() [7/7]

QQmlEnginePrivate * QQmlEnginePrivate::get ( QV4::ExecutionEngine * e)
inlinestatic

Definition at line 352 of file qqmlengine_p.h.

◆ imageProvider()

QSharedPointer< QQmlImageProviderBase > QQmlEnginePrivate::imageProvider ( const QString & providerId) const

Definition at line 759 of file qqmlengine.cpp.

◆ incubate()

void QQmlEnginePrivate::incubate ( QQmlIncubator & i,
const QQmlRefPointer< QQmlContextData > & forContext )

Definition at line 11 of file qqmlincubator.cpp.

◆ init()

void QQmlEnginePrivate::init ( )

Definition at line 460 of file qqmlengine.cpp.

◆ offlineStorageDatabaseDirectory()

QString QQmlEnginePrivate::offlineStorageDatabaseDirectory ( ) const

Definition at line 1787 of file qqmlengine.cpp.

◆ Q_OBJECT_BINDABLE_PROPERTY()

QQmlEnginePrivate::Q_OBJECT_BINDABLE_PROPERTY ( QQmlEnginePrivate ,
QString ,
translationLanguage  )

◆ qmlErrorFromDiagnostics()

QList< QQmlError > QQmlEnginePrivate::qmlErrorFromDiagnostics ( const QString & fileName,
const QList< QQmlJS::DiagnosticMessage > & diagnosticMessages )
static

Definition at line 1558 of file qqmlengine.cpp.

◆ referenceScarceResources()

void QQmlEnginePrivate::referenceScarceResources ( )
inline

Definition at line 287 of file qqmlengine_p.h.

◆ sendExit()

void QQmlEnginePrivate::sendExit ( int retCode = 0)

Definition at line 1469 of file qqmlengine.cpp.

◆ sendQuit()

void QQmlEnginePrivate::sendQuit ( )

Definition at line 1460 of file qqmlengine.cpp.

◆ setInternalContext()

void QQmlEnginePrivate::setInternalContext ( QObject * This,
const QQmlRefPointer< QQmlContextData > & context,
QQmlContextData::QmlObjectKind kind )
inlinestatic

Definition at line 215 of file qqmlengine_p.h.

◆ singletonInstance() [1/4]

template<>
QJSValue QQmlEnginePrivate::singletonInstance ( const QQmlType & type)

Definition at line 1805 of file qqmlengine.cpp.

◆ singletonInstance() [2/4]

template<>
QJSValue QQmlEnginePrivate::singletonInstance ( const QQmlType & type)

Definition at line 1805 of file qqmlengine.cpp.

◆ singletonInstance() [3/4]

template<typename T>
T QQmlEnginePrivate::singletonInstance ( const QQmlType & type)

Definition at line 364 of file qqmlengine_p.h.

◆ singletonInstance() [4/4]

template<>
Q_QML_EXPORT QJSValue QQmlEnginePrivate::singletonInstance ( const QQmlType & type)

◆ valueTypeInstance()

QQmlGadgetPtrWrapper * QQmlEnginePrivate::valueTypeInstance ( QMetaType type)
inline

Definition at line 189 of file qqmlengine_p.h.

◆ warning() [1/6]

void QQmlEnginePrivate::warning ( const QList< QQmlError > & errors)

Definition at line 1518 of file qqmlengine.cpp.

◆ warning() [2/6]

void QQmlEnginePrivate::warning ( const QQmlError & error)

Definition at line 1510 of file qqmlengine.cpp.

◆ warning() [3/6]

void QQmlEnginePrivate::warning ( QQmlEngine * engine,
const QList< QQmlError > & error )
static

Definition at line 1534 of file qqmlengine.cpp.

◆ warning() [4/6]

void QQmlEnginePrivate::warning ( QQmlEngine * engine,
const QQmlError & error )
static

Definition at line 1526 of file qqmlengine.cpp.

◆ warning() [5/6]

void QQmlEnginePrivate::warning ( QQmlEnginePrivate * engine,
const QList< QQmlError > & error )
static

Definition at line 1550 of file qqmlengine.cpp.

◆ warning() [6/6]

void QQmlEnginePrivate::warning ( QQmlEnginePrivate * engine,
const QQmlError & error )
static

Definition at line 1542 of file qqmlengine.cpp.

Member Data Documentation

◆ activeObjectCreator

QQmlObjectCreator* QQmlEnginePrivate::activeObjectCreator = nullptr

Definition at line 136 of file qqmlengine_p.h.

◆ baseModulesUninitialized

bool QQmlEnginePrivate::baseModulesUninitialized = true
static

Definition at line 108 of file qqmlengine_p.h.

◆ baseUrl

QUrl QQmlEnginePrivate::baseUrl

Definition at line 134 of file qqmlengine_p.h.

◆ erroredBindings

QQmlDelayedError* QQmlEnginePrivate::erroredBindings = nullptr

Definition at line 127 of file qqmlengine_p.h.

◆ imageProviderMutex

QRecursiveMutex QQmlEnginePrivate::imageProviderMutex
mutable

Definition at line 138 of file qqmlengine_p.h.

◆ imageProviders

QHash<QString,QSharedPointer<QQmlImageProviderBase> > QQmlEnginePrivate::imageProviders

Definition at line 139 of file qqmlengine_p.h.

◆ incubationController

QQmlIncubationController* QQmlEnginePrivate::incubationController = nullptr

Definition at line 155 of file qqmlengine_p.h.

◆ incubatorCount

unsigned int QQmlEnginePrivate::incubatorCount = 0

Definition at line 154 of file qqmlengine_p.h.

◆ incubatorList

QIntrusiveList<Incubator, &Incubator::next> QQmlEnginePrivate::incubatorList

Definition at line 153 of file qqmlengine_p.h.

◆ inProgressCreations

int QQmlEnginePrivate::inProgressCreations = 0

Definition at line 128 of file qqmlengine_p.h.

◆ jsExpressionGuardPool

QRecyclePool<QQmlJavaScriptExpressionGuard> QQmlEnginePrivate::jsExpressionGuardPool

Definition at line 112 of file qqmlengine_p.h.

◆ offlineStoragePath

QString QQmlEnginePrivate::offlineStoragePath

Definition at line 146 of file qqmlengine_p.h.

◆ outputWarningsToMsgLog

bool QQmlEnginePrivate::outputWarningsToMsgLog = true

Definition at line 124 of file qqmlengine_p.h.

◆ profiler

const quintptr QQmlEnginePrivate::profiler = 0
static

Definition at line 119 of file qqmlengine_p.h.

◆ propertyCapture

QQmlPropertyCapture* QQmlEnginePrivate::propertyCapture = nullptr

Definition at line 110 of file qqmlengine_p.h.

◆ qml_debugging_enabled

Q_CONSTINIT std::atomic< bool > QQmlEnginePrivate::qml_debugging_enabled {false}
static

\qmltype QtObject \nativetype QObject \inqmlmodule QtQml

A basic QML type.

The QtObject type is a non-visual element which contains only the objectName property.

It can be useful to create a QtObject if you need an extremely lightweight type to enclose a set of custom properties:

import QtQuick
Item {
QtObject {
id: attributes
property string name
property int size
property variant attributes
}
Text { text: attributes.name }
}

It can also be useful for C++ integration, as it is just a plain QObject. See the QObject documentation for further details.

\qmlproperty string QtObject::objectName This property holds the QObject::objectName for this specific object instance.

This allows a C++ application to locate an item within a QML component using the QObject::findChild() method. For example, the following C++ application locates the child \l Rectangle item and dynamically changes its color value:

\qml MyRect.qml

import QtQuick 2.0

Item {
    width: 200; height: 200

    Rectangle {
        anchors.fill: parent
        color: "red"
        objectName: "myRect"
    }
}
\endqml

\code
// main.cpp

QQuickView view;
view.setSource(QUrl::fromLocalFile("MyRect.qml"));
view.show();

QQuickItem *item = view.rootObject()->findChild<QQuickItem*>("myRect");
if (item)
    item->setProperty("color", QColor(Qt::yellow));
\endcode

Definition at line 119 of file qqmlengine_p.h.

◆ qPropertyTriggerPool

QRecyclePool<TriggerList> QQmlEnginePrivate::qPropertyTriggerPool

Definition at line 113 of file qqmlengine_p.h.

◆ rootContext

QQmlContext* QQmlEnginePrivate::rootContext = nullptr

Definition at line 115 of file qqmlengine_p.h.

◆ scarceResourcesRefCount

int QQmlEnginePrivate::scarceResourcesRefCount = 0

Definition at line 142 of file qqmlengine_p.h.


The documentation for this class was generated from the following files: