![]() |
Qt 6.x
The Qt SDK
|
#include "qmetatype.h"
#include "qmetatype_p.h"
#include "qobject.h"
#include "qobjectdefs.h"
#include "qdatetime.h"
#include "qbytearray.h"
#include "qreadwritelock.h"
#include "qhash.h"
#include "qmap.h"
#include "qstring.h"
#include "qstringlist.h"
#include "qlist.h"
#include "qlocale.h"
#include "qdebug.h"
#include "quuid.h"
#include "qvariant.h"
#include "qdatastream.h"
#include "qbitarray.h"
#include "qurl.h"
#include "qjsonvalue.h"
#include "qjsonobject.h"
#include "qjsonarray.h"
#include "qjsondocument.h"
#include "qcborvalue.h"
#include "qcborarray.h"
#include "qcbormap.h"
#include "qbytearraylist.h"
#include "qmetaobject.h"
#include "qsequentialiterable.h"
#include "qassociativeiterable.h"
#include "qsize.h"
#include "qpoint.h"
#include "qrect.h"
#include "qline.h"
#include <bitset>
#include <new>
#include <cstring>
Go to the source code of this file.
Classes | |
class | QMetaTypeFunctionRegistry< T, Key > |
Namespaces | |
namespace | QtPrivate |
\macro QT_NAMESPACE | |
Macros | |
#define | NS(x) QT_PREPEND_NAMESPACE(x) |
#define | QT_ADD_STATIC_METATYPE(MetaTypeName, MetaTypeId, RealName) { #RealName, sizeof(#RealName) - 1, MetaTypeId }, |
#define | QT_ADD_STATIC_METATYPE_ALIASES_ITER(MetaTypeName, MetaTypeId, AliasingName, RealNameStr) { RealNameStr, sizeof(RealNameStr) - 1, QMetaType::MetaTypeName }, |
#define | QMETATYPE_CONVERTER_ASSIGN_DOUBLE(To, From) QMETATYPE_CONVERTER(To, From, result = double(source); return true;) |
#define | QMETATYPE_CONVERTER_ASSIGN_NUMBER(To, From) QMETATYPE_CONVERTER(To, From, result = To::number(source); return true;) |
#define | CONVERT_CBOR_AND_JSON(To) |
#define | INTEGRAL_CONVERTER(To) |
#define | FLOAT_CONVERTER(To) |
#define | QMETATYPE_CONVERTER_ASSIGN_QCHAR(From) QMETATYPE_CONVERTER(QChar, From, result = QChar::fromUcs2(source); return true;) |
#define | QT_METATYPE_DECLARE_TEMPLATE_ITER(TypeName, Id, Name) |
Typedefs | |
typedef QMetaTypeFunctionRegistry< QMetaType::ConverterFunction, QPair< int, int > > | QMetaTypeConverterRegistry |
using | QMetaTypeMutableViewRegistry = QMetaTypeFunctionRegistry< QMetaType::MutableViewFunction, QPair< int, int > > |
Variables | ||
struct { | ||
const char * typeName | ||
int typeNameLength | ||
int type | ||
} | types [] | |
metatypeHelper = {} | ||
Q_CONSTINIT Q_CORE_EXPORT const QMetaTypeModuleHelper * | qMetaTypeGuiHelper = nullptr | |
Q_CONSTINIT Q_CORE_EXPORT const QMetaTypeModuleHelper * | qMetaTypeWidgetsHelper = nullptr | |
#define CONVERT_CBOR_AND_JSON | ( | To | ) |
#define FLOAT_CONVERTER | ( | To | ) |
#define INTEGRAL_CONVERTER | ( | To | ) |
Definition at line 65 of file qmetatype.cpp.
#define QMETATYPE_CONVERTER_ASSIGN_DOUBLE | ( | To, | |
From | |||
) | QMETATYPE_CONVERTER(To, From, result = double(source); return true;) |
#define QMETATYPE_CONVERTER_ASSIGN_NUMBER | ( | To, | |
From | |||
) | QMETATYPE_CONVERTER(To, From, result = To::number(source); return true;) |
#define QMETATYPE_CONVERTER_ASSIGN_QCHAR | ( | From | ) | QMETATYPE_CONVERTER(QChar, From, result = QChar::fromUcs2(source); return true;) |
#define QT_ADD_STATIC_METATYPE | ( | MetaTypeName, | |
MetaTypeId, | |||
RealName | |||
) | { #RealName, sizeof(#RealName) - 1, MetaTypeId }, |
Definition at line 942 of file qmetatype.cpp.
#define QT_ADD_STATIC_METATYPE_ALIASES_ITER | ( | MetaTypeName, | |
MetaTypeId, | |||
AliasingName, | |||
RealNameStr | |||
) | { RealNameStr, sizeof(RealNameStr) - 1, QMetaType::MetaTypeName }, |
Definition at line 945 of file qmetatype.cpp.
#define QT_METATYPE_DECLARE_TEMPLATE_ITER | ( | TypeName, | |
Id, | |||
Name | |||
) |
Definition at line 3215 of file qmetatype.cpp.
typedef QMetaTypeFunctionRegistry<QMetaType::ConverterFunction,QPair<int,int> > QMetaTypeConverterRegistry |
Definition at line 1697 of file qmetatype.cpp.
using QMetaTypeMutableViewRegistry = QMetaTypeFunctionRegistry<QMetaType::MutableViewFunction, QPair<int,int> > |
Definition at line 1701 of file qmetatype.cpp.
Definition at line 2234 of file qmetatype.cpp.
References QMetaType::flags(), QMetaObject::inherits(), QMetaType::IsPointer, and QMetaType::metaObject().
Referenced by QMetaType::canConvert(), and QMetaType::canView().
|
static |
Definition at line 2247 of file qmetatype.cpp.
References QMetaType::canConvert(), QMetaType::fromType(), and QMetaType::id().
Referenced by QMetaType::canConvert().
|
static |
Definition at line 2146 of file qmetatype.cpp.
References QMetaType::canConvert(), QMetaType::fromType(), and QMetaType::id().
Referenced by QMetaType::canConvert().
|
static |
Definition at line 2258 of file qmetatype.cpp.
References QMetaType::canView(), QMetaType::fromType(), and QMetaType::id().
Referenced by QMetaType::canView().
|
static |
Definition at line 2160 of file qmetatype.cpp.
References QMetaType::canView(), QMetaType::fromType(), and QMetaType::id().
Referenced by QMetaType::canView().
|
static |
Definition at line 1912 of file qmetatype.cpp.
References QMetaType::convert(), QMetaType::flags(), QString::fromUtf8(), QMetaType::id(), QMetaEnum::isFlag(), QMetaType::IsUnsignedEnumeration, QMetaEnum::isValid(), keys, metaEnumFromType(), QMetaType::sizeOf(), QMetaEnum::valueToKey(), and QMetaEnum::valueToKeys().
Referenced by QMetaType::convert().
|
static |
Definition at line 2064 of file qmetatype.cpp.
References QMap< Key, T >::begin(), QHash< Key, T >::clear(), QMetaType::convert(), QMap< Key, T >::end(), it, map, and QMap< Key, T >::size().
Referenced by QMetaType::convert().
|
static |
Definition at line 2035 of file qmetatype.cpp.
References QList< T >::begin(), QList< T >::clear(), QMetaType::convert(), QList< T >::end(), it, list, QList< T >::reserve(), and QList< T >::size().
Referenced by QMetaType::convert().
Definition at line 2050 of file qmetatype.cpp.
References QMap< Key, T >::begin(), QMap< Key, T >::clear(), QMetaType::convert(), QMap< Key, T >::end(), it, and map.
Referenced by QMetaType::convert().
|
static |
Definition at line 2080 of file qmetatype.cpp.
References QMetaType::id(), pi, qMakePair(), and v1.
Referenced by QMetaType::convert().
|
static |
Definition at line 2295 of file qmetatype.cpp.
References QMetaObject::cast(), QMetaType::construct(), QMetaType::destruct(), QMetaType::flags(), QObject::inherits(), QMetaObject::inherits(), QMetaType::IsPointer, QMetaType::metaObject(), and QMetaType::PointerToQObject.
Referenced by QMetaType::convert(), and QMetaType::view().
|
static |
Definition at line 2210 of file qmetatype.cpp.
References QMetaType::convert(), QMetaType::fromType(), i, and QMetaType::id().
Referenced by QMetaType::convert().
|
static |
Definition at line 1988 of file qmetatype.cpp.
References QMetaType::convert(), QMetaType::id(), QMetaEnum::isValid(), keys, QMetaEnum::keysToValue(), metaEnumFromType(), ok, QMetaType::sizeOf(), and QString::toUtf8().
Referenced by QMetaType::convert().
Definition at line 2111 of file qmetatype.cpp.
References QMetaType::convert(), QMetaType::fromType(), i, and QMetaType::id().
Referenced by QMetaType::convert().
|
inlinestaticoverride |
Definition at line 3179 of file qmetatype.cpp.
References interfaceForTypeNoWarning(), qWarning, and QMetaType::UnknownType.
|
static |
Definition at line 2732 of file qmetatype.cpp.
References qModuleHelperForType(), and QMetaType::User.
Referenced by interfaceForType(), and QMetaType::isRegistered().
returns a QMetaEnum for a given meta tape type id if possible
Definition at line 1892 of file qmetatype.cpp.
References QByteArray::chop(), QByteArray::endsWith(), QMetaType::IsEnumeration, QByteArray::lastIndexOf(), metaObject(), QByteArrayView::size(), QByteArray::sliced(), and QByteArray::startsWith().
Referenced by convertFromEnum(), and convertToEnum().
Definition at line 1828 of file qmetatype.cpp.
|
static |
Definition at line 2696 of file qmetatype.cpp.
References QByteArray::fromRawData(), Q_ASSERT, typeName, and QMetaType::UnknownType.
Referenced by qMetaTypeTypeImpl().
|
inlinestatic |
Definition at line 2681 of file qmetatype.cpp.
References i, typeName, and typeNameLength.
Referenced by qMetaTypeTypeImpl().
|
inlinestatic |
Definition at line 2757 of file qmetatype.cpp.
References lock, QMetaObject::normalizedType(), NS, qMetaTypeCustomType_unlocked(), qMetaTypeStaticType(), type, typeName, and QMetaType::UnknownType.
Referenced by qMetaTypeTypeInternal().
Q_CORE_EXPORT int qMetaTypeTypeInternal | ( | const char * | typeName | ) |
Similar to QMetaType::type(); the only difference is that this function doesn't attempt to normalize the type name (i.e., the lookup will fail for type names in non-normalized form).
Definition at line 2797 of file qmetatype.cpp.
References qMetaTypeTypeImpl(), qstrlen(), and typeName.
Referenced by isBuiltinType(), and nameToBuiltinType().
|
static |
Definition at line 1640 of file qmetatype.cpp.
References QMetaType::FirstGuiType, QMetaType::FirstWidgetsType, QMetaType::LastCoreType, QMetaType::LastGuiType, QMetaType::LastWidgetsType, metatypeHelper, qMetaTypeGuiHelper, and qMetaTypeWidgetsHelper.
Referenced by QMetaType::canConvert(), QMetaType::convert(), and interfaceForTypeNoWarning().
|
static |
Definition at line 732 of file qmetatype.cpp.
References QPartialOrdering::Equivalent, QPartialOrdering::Greater, and QPartialOrdering::Less.
Referenced by QMetaType::compare().
Definition at line 2270 of file qmetatype.cpp.
References QMetaType::fromType(), i, QMetaType::id(), j, and QMetaType::view().
Referenced by QMetaType::view().
Definition at line 2175 of file qmetatype.cpp.
References QMetaType::fromType(), i, QMetaType::id(), j, and QMetaType::view().
Referenced by QMetaType::view().
|
static |
Referenced by qModuleHelperForType().
Q_CONSTINIT Q_CORE_EXPORT const QMetaTypeModuleHelper* qMetaTypeGuiHelper = nullptr |
Definition at line 1637 of file qmetatype.cpp.
Referenced by qModuleHelperForType(), and qRegisterGuiVariant().
Q_CONSTINIT Q_CORE_EXPORT const QMetaTypeModuleHelper* qMetaTypeWidgetsHelper = nullptr |
Definition at line 1638 of file qmetatype.cpp.
Referenced by qModuleHelperForType(), and qRegisterWidgetsVariant().
int type |
Definition at line 950 of file qmetatype.cpp.
Referenced by qMetaTypeTypeImpl().
const char* typeName |
Definition at line 950 of file qmetatype.cpp.
Referenced by QQmlDirParser::Component::Component(), CustomType::CustomType(), QQmlApplicationEngine::QQmlApplicationEngine(), QQmlComponent::QQmlComponent(), addFunction(), QSSGQmlUtilities::addResource(), ForbiddenChildrenPropertyValidatorPass::addWarning(), QSSGQmlUtilities::applyEdit(), buildMetaObject(), PolishLoopDetector::check(), QQmlDirParser::checkNonRelative(), checkRegistration(), QQmlJSTypeResolver::containedTypeName(), QtObject::createComponent(), QtObject::createComponent(), QQuickDesignerSupportItems::createPrimitive(), createTypeForUrl(), QQmlTypeData::done(), QmlTypesClassDescription::findType(), QMetaType::fromName(), generateInterfaceXml(), QSQLiteResultPrivate::initColumns(), QTest::Internal::QCborValueFormatter::innerFormat(), QQmlJS::Dom::PropertyDefinition::isAlias(), QQmlJSLinter::lintModule(), QQmlApplicationEngine::loadFromModule(), QQmlComponent::loadFromModule(), QQmlPropertyCacheCreator< ObjectContainer >::metaTypeForParameter(), QSSGQmlUtilities::nodeTypeFromName(), Moc::parseDeclareMetatype(), QQmlMetaType::prettyTypeName(), QQmlJSImportVisitor::processPropertyBindingObjects(), qFindInlineComponents(), qGetColumnType(), qGetTableInfo(), qMetaTypeCustomType_unlocked(), qMetaTypeStaticType(), qMetaTypeTypeImpl(), qMetaTypeTypeInternal(), qmlRegisterSingletonInstance(), qmlRegisterSingletonType(), qmlRegisterSingletonType(), qmlRegisterSingletonType(), QMetaType::qRegisterMetaType(), QMetaTypeIdQObject< T *, QMetaType::PointerToQObject >::qt_metatype_id(), QMetaTypeIdQObject< T *, QMetaType::PointerToGadget >::qt_metatype_id(), QMetaTypeIdQObject< T, QMetaType::IsEnumeration >::qt_metatype_id(), QQmlJSScope::qualifiedNameFrom(), queuedConnectionTypes(), registerComplexDBusType(), QQmlMetaType::registerCompositeSingletonType(), QQmlMetaType::registerCompositeType(), QQmlSA::PassManager::registerPropertyPass(), QQmlSA::PassManagerPrivate::registerPropertyPass(), QQmlMetaType::registerSingletonType(), QQmlSA::GenericPass::resolveAttached(), QQmlSA::GenericPass::resolveAttachedInFileScope(), QQmlSA::GenericPass::resolveBuiltinType(), QQmlJSScope::resolveEnums(), QQmlSA::GenericPass::resolveType(), LoadHelper::resolveType(), QQmlSA::GenericPass::resolveTypeInFileScope(), QQmlJSMetaPropertyBinding::setInterceptor(), QQmlJSMetaPropertyBinding::setObject(), QQmlJSMetaPropertyBinding::setValueSource(), QQmlData::signalEmitted(), QQmlEngine::singletonInstance(), QQmlEngine::singletonInstance(), QQmlBinding::slowWrite(), QQmlBinding::slowWrite(), QmlIR::Parameter::stringToBuiltinType(), typeNameToXml(), typeNameToXml(), QQmlJS::Dom::PropertyDefinition::typePath(), QQmlJS::Dom::MethodInfo::typePath(), QSGRhiShaderEffectMaterial::updateTextureProviders(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), QDBusMetaObjectGenerator::write(), QmlTypeRegistrar::write(), and QSSGQmlUtilities::writeNodeProperties().
int typeNameLength |
Definition at line 950 of file qmetatype.cpp.
Referenced by qMetaTypeStaticType().
const struct { ... } types[] |