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
qqmlprivate.h File Reference

(a629e9e8f64aad7a75404166213645702ab64965)

#include <QtQml/qjsprimitivevalue.h>
#include <QtQml/qjsvalue.h>
#include <QtQml/qqmllist.h>
#include <QtQml/qqmlparserstatus.h>
#include <QtQml/qqmlpropertyvaluesource.h>
#include <QtQml/qtqmlglobal.h>
#include <QtCore/qdatetime.h>
#include <QtCore/qdebug.h>
#include <QtCore/qglobal.h>
#include <QtCore/qmetacontainer.h>
#include <QtCore/qmetaobject.h>
#include <QtCore/qpointer.h>
#include <QtCore/qurl.h>
#include <QtCore/qvariant.h>
#include <QtCore/qversionnumber.h>
#include <functional>
#include <limits>
#include <type_traits>
Include dependency graph for qqmlprivate.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QQmlTypeInfo< TYPE >
class  QQmlPrivate::QQmlElement< T >
struct  QQmlPrivate::HasSingletonFactory< T, WrapperT, typename >
struct  QQmlPrivate::HasSingletonFactory< T, WrapperT, std::void_t< decltype(WrapperT::create(static_cast< QQmlEngine * >(nullptr), static_cast< QJSEngine * >(nullptr)))> >
struct  QQmlPrivate::QmlMarkerFunction< Ret(Class::*)()>
struct  QQmlPrivate::Constructors< T, WrapperT, SingletonConstructionMode::Constructor >
struct  QQmlPrivate::Constructors< T, WrapperT, SingletonConstructionMode::None >
struct  QQmlPrivate::Constructors< T, WrapperT, SingletonConstructionMode::Factory >
struct  QQmlPrivate::Constructors< T, WrapperT, SingletonConstructionMode::FactoryWrapper >
struct  QQmlPrivate::ExtendedType< T, false, false >
struct  QQmlPrivate::ExtendedType< T, true, false >
struct  QQmlPrivate::ExtendedType< T, false, true >
struct  QQmlPrivate::ValueTypeFactory< F, Result >
struct  QQmlPrivate::ValueTypeFactory< F, std::void_t< decltype(F::create(QJSValue()))> >
struct  QQmlPrivate::ValueType< T, F, false, false >
struct  QQmlPrivate::ValueType< T, F, HasCtor, true >
struct  QQmlPrivate::ValueType< T, F, true, false >
struct  QQmlPrivate::StaticCastSelectorClass< From, To, N >
struct  QQmlPrivate::StaticCastSelectorClass< From, To, sizeof(int)>
struct  QQmlPrivate::StaticCastSelector< From, To >
struct  QQmlPrivate::OverridableAttachedType< T, A >
struct  QQmlPrivate::QmlAttached< T, class, OldStyle >
struct  QQmlPrivate::QmlAttached< T, std::void_t< typename OverridableAttachedType< T, typename T::QmlAttachedType >::Type >, false >
struct  QQmlPrivate::QmlAttached< T, std::void_t< typename OverridableAttachedType< T, typename T::QmlAttachedType >::Type >, false >::Properties< Parent, Attached >
struct  QQmlPrivate::QmlAttached< T, std::void_t< typename OverridableAttachedType< T, typename T::QmlAttachedType >::Type >, false >::Properties< Parent, void >
struct  QQmlPrivate::QmlAttached< T, std::void_t< decltype(T::qmlAttachedProperties)>, true >
struct  QQmlPrivate::QmlAttachedAccessor< T >
struct  QQmlPrivate::RegisterType
struct  QQmlPrivate::RegisterTypeAndRevisions
struct  QQmlPrivate::RegisterInterface
struct  QQmlPrivate::RegisterAutoParent
struct  QQmlPrivate::RegisterSingletonType
struct  QQmlPrivate::RegisterSingletonTypeAndRevisions
struct  QQmlPrivate::RegisterCompositeType
struct  QQmlPrivate::RegisterCompositeSingletonType
struct  QQmlPrivate::RegisterSequentialContainer
struct  QQmlPrivate::RegisterSequentialContainerAndRevisions
struct  QQmlPrivate::AOTTrackedLocalsStorage
struct  QQmlPrivate::AOTCompiledContext
struct  QQmlPrivate::AOTCompiledFunction
struct  QQmlPrivate::CachedQmlUnit
struct  QQmlPrivate::RegisterQmlUnitCacheHook
struct  QQmlPrivate::SingletonInstanceFunctor
struct  QQmlPrivate::QmlExtended< T, class >
struct  QQmlPrivate::QmlExtended< T, std::void_t< typename T::QmlExtendedType > >
struct  QQmlPrivate::QmlExtendedNamespace< T, class >
struct  QQmlPrivate::QmlExtendedNamespace< T, std::void_t< decltype(T::qmlExtendedNamespace())> >
struct  QQmlPrivate::QmlResolved< T, class >
struct  QQmlPrivate::QmlResolved< T, std::void_t< typename T::QmlForeignType > >
struct  QQmlPrivate::QmlUncreatable< T, class >
struct  QQmlPrivate::QmlUncreatable< T, std::void_t< typename T::QmlIsUncreatable > >
struct  QQmlPrivate::QmlAnonymous< T, class >
struct  QQmlPrivate::QmlAnonymous< T, std::void_t< typename T::QmlIsAnonymous > >
struct  QQmlPrivate::QmlSingleton< T, class >
struct  QQmlPrivate::QmlSingleton< T, std::void_t< typename T::QmlIsSingleton > >
struct  QQmlPrivate::QmlSequence< T, class >
struct  QQmlPrivate::QmlSequence< T, std::void_t< typename T::QmlIsSequence > >
struct  QQmlPrivate::QmlInterface< T, class >
struct  QQmlPrivate::QmlInterface< T, std::void_t< typename T::QmlIsInterface, decltype(qobject_interface_iid< T * >())> >
struct  QQmlPrivate::StaticMetaObject< T, typename >
struct  QQmlPrivate::StaticMetaObject< T, std::void_t< decltype(T::staticMetaObject)> >
struct  QQmlPrivate::QmlMetaType< T >
struct  QQmlPrivate::QmlMetaType< void >

Namespaces

namespace  QQmlPrivate
namespace  QV4
namespace  QV4::CompiledData
namespace  QmlIR

Typedefs

template<typename A>
using QQmlPrivate::QQmlAttachedPropertiesFunc = A *(*)(QObject *)
typedef void(* QmlIR::IRLoaderFunction) (Document *, const QQmlPrivate::CachedQmlUnit *)
using QQmlAttachedPropertiesFunc = QQmlPrivate::QQmlAttachedPropertiesFunc<QObject>
using QQmlV4FunctionPtr = QQmlV4Function *
using QQmlV4ExecutionEnginePtr = QV4::ExecutionEngine *
template<typename T, typename Marker>
using QQmlPrivate::QmlTypeHasMarker = std::is_same<T, typename QmlMarkerFunction<Marker>::ClassType>
using QQmlPrivate::CreateIntoFunction = void (*)(void *, void *)
using QQmlPrivate::CreateSingletonFunction = QObject *(*)(QQmlEngine *, QJSEngine *)
using QQmlPrivate::CreateParentFunction = QObject *(*)(QObject *)
using QQmlPrivate::CreateValueTypeFunction = QVariant (*)(const QJSValue &)
typedef AutoParentResult(* QQmlPrivate::AutoParentFunction) (QObject *object, QObject *parent)
typedef const CachedQmlUnit *(* QQmlPrivate::QmlUnitCacheLookupFunction) (const QUrl &url)

Enumerations

enum class  QQmlPrivate::SingletonConstructionMode { QQmlPrivate::None , QQmlPrivate::Constructor , QQmlPrivate::Factory , QQmlPrivate::FactoryWrapper }
enum  QQmlPrivate::AutoParentResult { QQmlPrivate::Parented , QQmlPrivate::IncompatibleObject , QQmlPrivate::IncompatibleParent }
enum class  QQmlPrivate::ValueTypeCreationMethod { QQmlPrivate::None , QQmlPrivate::Construct , QQmlPrivate::Structured }
enum  QQmlPrivate::RegistrationType {
  QQmlPrivate::TypeRegistration = 0 , QQmlPrivate::InterfaceRegistration = 1 , QQmlPrivate::AutoParentRegistration = 2 , QQmlPrivate::SingletonRegistration = 3 ,
  QQmlPrivate::CompositeRegistration = 4 , QQmlPrivate::CompositeSingletonRegistration = 5 , QQmlPrivate::QmlUnitCacheHookRegistration = 6 , QQmlPrivate::TypeAndRevisionsRegistration = 7 ,
  QQmlPrivate::SingletonAndRevisionsRegistration = 8 , QQmlPrivate::SequentialContainerRegistration = 9 , QQmlPrivate::SequentialContainerAndRevisionsRegistration = 10
}
enum  QQmlPrivate::QmlRegistrationWarning { QQmlPrivate::UnconstructibleType , QQmlPrivate::UnconstructibleSingleton , QQmlPrivate::NonQObjectWithAtached }

Functions

size_t qHash (QQmlAttachedPropertiesFunc func, size_t seed=0)
template<class T>
QQmlCustomParserqmlCreateCustomParser ()
void Q_QML_EXPORT QQmlPrivate::qdeclarativeelement_destructor (QObject *)
template<typename T, typename WrapperT>
constexpr SingletonConstructionMode QQmlPrivate::singletonConstructionMode ()
template<typename T>
void QQmlPrivate::createInto (void *memory, void *)
template<typename T, typename WrapperT, SingletonConstructionMode Mode>
QObjectQQmlPrivate::createSingletonInstance (QQmlEngine *q, QJSEngine *j)
template<typename T>
QObjectQQmlPrivate::createParent (QObject *p)
template<typename T>
QQmlAttachedPropertiesFunc< QObjectQQmlPrivate::attachedPropertiesFunc ()
template<typename T>
const QMetaObjectQQmlPrivate::attachedPropertiesMetaObject ()
int Q_QML_EXPORT QQmlPrivate::qmlregister (RegistrationType, void *)
void Q_QML_EXPORT QQmlPrivate::qmlunregister (RegistrationType, quintptr)
static int QQmlPrivate::indexOfOwnClassInfo (const QMetaObject *metaObject, const char *key, int startOffset=-1)
const char * QQmlPrivate::classInfo (const QMetaObject *metaObject, const char *key)
QTypeRevision QQmlPrivate::revisionClassInfo (const QMetaObject *metaObject, const char *key, QTypeRevision defaultValue=QTypeRevision())
Q_QML_EXPORT QList< QTypeRevisionQQmlPrivate::revisionClassInfos (const QMetaObject *metaObject, const char *key)
bool QQmlPrivate::boolClassInfo (const QMetaObject *metaObject, const char *key, bool defaultValue=false)
template<typename T, typename E, typename WrapperT = T>
void QQmlPrivate::qmlRegisterSingletonAndRevisions (const char *uri, int versionMajor, const QMetaObject *classInfoMetaObject, QVector< int > *qmlTypeIds, const QMetaObject *extension)
template<typename T, typename E>
void QQmlPrivate::qmlRegisterTypeAndRevisions (const char *uri, int versionMajor, const QMetaObject *classInfoMetaObject, QVector< int > *qmlTypeIds, const QMetaObject *extension, bool forceAnonymous=false)
template<typename T>
void QQmlPrivate::qmlRegisterSequenceAndRevisions (const char *uri, int versionMajor, const QMetaObject *classInfoMetaObject, QVector< int > *qmlTypeIds)
template<>
void Q_QML_EXPORT QQmlPrivate::qmlRegisterTypeAndRevisions< QQmlTypeNotAvailable, void > (const char *uri, int versionMajor, const QMetaObject *classInfoMetaObject, QVector< int > *qmlTypeIds, const QMetaObject *, bool)
constexpr QtPrivate::QMetaTypeInterface QQmlPrivate::metaTypeForNamespace (const QtPrivate::QMetaTypeInterface::MetaObjectFn &metaObjectFunction, const char *name)
Q_QML_EXPORT QObjectQQmlPrivate::qmlExtendedObject (QObject *, int)
Q_QML_EXPORT void QQmlPrivate::qmlRegistrationWarning (QmlRegistrationWarning warning, QMetaType type)
Q_QML_EXPORT QMetaType QQmlPrivate::compositeMetaType (QV4::ExecutableCompilationUnit *unit, int elementNameId)
Q_QML_EXPORT QMetaType QQmlPrivate::compositeMetaType (QV4::ExecutableCompilationUnit *unit, const QString &elementName)
Q_QML_EXPORT QMetaType QQmlPrivate::compositeListMetaType (QV4::ExecutableCompilationUnit *unit, int elementNameId)
Q_QML_EXPORT QMetaType QQmlPrivate::compositeListMetaType (QV4::ExecutableCompilationUnit *unit, const QString &elementName)

Typedef Documentation

◆ QQmlAttachedPropertiesFunc

◆ QQmlV4ExecutionEnginePtr

Definition at line 88 of file qqmlprivate.h.

◆ QQmlV4FunctionPtr

Definition at line 87 of file qqmlprivate.h.

Function Documentation

◆ qHash()

size_t qHash ( QQmlAttachedPropertiesFunc func,
size_t seed = 0 )
inline

Definition at line 66 of file qqmlprivate.h.

◆ qmlCreateCustomParser()

template<class T>
QQmlCustomParser * qmlCreateCustomParser ( )

Definition at line 91 of file qqmlprivate.h.