Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qqmlprivate.h File Reference

(8bf5aae19b77b618f3f7a55a59e87c8a319475a8)

#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::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, const QString &elementName)
 
Q_QML_EXPORT QMetaType QQmlPrivate::compositeListMetaType (QV4::ExecutableCompilationUnit *unit, const QString &elementName)
 

Typedef Documentation

◆ QQmlAttachedPropertiesFunc

◆ QQmlV4ExecutionEnginePtr

Definition at line 87 of file qqmlprivate.h.

◆ QQmlV4FunctionPtr

Definition at line 86 of file qqmlprivate.h.

Function Documentation

◆ qHash()

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

Definition at line 65 of file qqmlprivate.h.

References qHash(), and seed.

Referenced by qHash().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qmlCreateCustomParser()

template<class T >
QQmlCustomParser * qmlCreateCustomParser ( )

Definition at line 90 of file qqmlprivate.h.