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>.
|
#include "qmetatype.h"
#include "qmetatype_p.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 "qdatastream.h"
#include "qbitarray.h"
#include "qurl.h"
#include "qvariant.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 "qobject.h"
#include "qsize.h"
#include "qpoint.h"
#include "qrect.h"
#include "qline.h"
#include <new>
#include <cstring>
Go to the source code of this file.
Classes | |
class | QMetaTypeFunctionRegistry< T, Key > |
Namespaces | |
namespace | QtPrivate |
\macro QT_NO_KEYWORDS > | |
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 | |
using | QMetaTypeConverterRegistry = QMetaTypeFunctionRegistry<QMetaType::ConverterFunction, std::pair<int,int>> |
using | QMetaTypeMutableViewRegistry = QMetaTypeFunctionRegistry<QMetaType::MutableViewFunction, std::pair<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 64 of file qmetatype.cpp.
Referenced by qMetaTypeTypeImpl().
#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 951 of file qmetatype.cpp.
#define QT_ADD_STATIC_METATYPE_ALIASES_ITER | ( | MetaTypeName, | |
MetaTypeId, | |||
AliasingName, | |||
RealNameStr ) { RealNameStr, sizeof(RealNameStr) - 1, QMetaType::MetaTypeName }, |
Definition at line 954 of file qmetatype.cpp.
#define QT_METATYPE_DECLARE_TEMPLATE_ITER | ( | TypeName, | |
Id, | |||
Name ) |
Definition at line 3286 of file qmetatype.cpp.
using QMetaTypeConverterRegistry = QMetaTypeFunctionRegistry<QMetaType::ConverterFunction, std::pair<int,int>> |
Definition at line 1721 of file qmetatype.cpp.
using QMetaTypeMutableViewRegistry = QMetaTypeFunctionRegistry<QMetaType::MutableViewFunction, std::pair<int,int>> |
Definition at line 1725 of file qmetatype.cpp.
Definition at line 2255 of file qmetatype.cpp.
|
static |
Definition at line 2268 of file qmetatype.cpp.
|
static |
Definition at line 2167 of file qmetatype.cpp.
|
static |
Definition at line 2279 of file qmetatype.cpp.
|
static |
Definition at line 2181 of file qmetatype.cpp.
|
static |
Definition at line 1935 of file qmetatype.cpp.
References QMetaType::convert(), QMetaType::flags(), QString::fromUtf8(), QMetaType::IsUnsignedEnumeration, keys, metaEnumFromType(), and QMetaType::sizeOf().
|
static |
Definition at line 2087 of file qmetatype.cpp.
|
static |
Definition at line 2058 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().
Definition at line 2073 of file qmetatype.cpp.
|
static |
Definition at line 2102 of file qmetatype.cpp.
|
static |
Definition at line 2316 of file qmetatype.cpp.
|
static |
Definition at line 2231 of file qmetatype.cpp.
|
static |
Definition at line 2011 of file qmetatype.cpp.
Definition at line 2132 of file qmetatype.cpp.
|
inlinestaticoverride |
Definition at line 3250 of file qmetatype.cpp.
|
static |
Definition at line 2803 of file qmetatype.cpp.
References qModuleHelperForType(), and QMetaType::User.
returns a QMetaEnum for a given meta tape type id if possible
Definition at line 1915 of file qmetatype.cpp.
Referenced by convertFromEnum().
Definition at line 1851 of file qmetatype.cpp.
|
static |
Definition at line 2767 of file qmetatype.cpp.
References QByteArray::fromRawData(), Q_ASSERT, typeName, and QMetaType::UnknownType.
Referenced by qMetaTypeTypeImpl().
|
inlinestatic |
Definition at line 2752 of file qmetatype.cpp.
References i, typeName, and typeNameLength.
Referenced by qMetaTypeTypeImpl().
|
inlinestatic |
Definition at line 2828 of file qmetatype.cpp.
References lock, QMetaObject::normalizedType(), NS, qMetaTypeCustomType_unlocked(), qMetaTypeStaticType(), type, typeName, and QMetaType::UnknownType.
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 2868 of file qmetatype.cpp.
Referenced by isBuiltinType(), and nameToBuiltinType().
|
static |
Definition at line 1665 of file qmetatype.cpp.
References QMetaType::FirstGuiType, QMetaType::FirstWidgetsType, QMetaType::LastCoreType, QMetaType::LastGuiType, QMetaType::LastWidgetsType, metatypeHelper, qMetaTypeGuiHelper, and qMetaTypeWidgetsHelper.
Referenced by interfaceForTypeNoWarning().
|
static |
Definition at line 726 of file qmetatype.cpp.
References QPartialOrdering::Equivalent, QPartialOrdering::Greater, and QPartialOrdering::Less.
Referenced by QMetaType::compare().
Definition at line 2291 of file qmetatype.cpp.
Definition at line 2196 of file qmetatype.cpp.
|
static |
Referenced by qModuleHelperForType().
Q_CONSTINIT Q_CORE_EXPORT const QMetaTypeModuleHelper* qMetaTypeGuiHelper = nullptr |
Definition at line 1662 of file qmetatype.cpp.
Referenced by qModuleHelperForType(), and qRegisterGuiVariant().
Q_CONSTINIT Q_CORE_EXPORT const QMetaTypeModuleHelper* qMetaTypeWidgetsHelper = nullptr |
Definition at line 1663 of file qmetatype.cpp.
Referenced by qModuleHelperForType(), and qRegisterWidgetsVariant().
int type |
Definition at line 959 of file qmetatype.cpp.
Referenced by qMetaTypeTypeImpl().
const char* typeName |
Definition at line 959 of file qmetatype.cpp.
Referenced by QQmlDirParser::Component::Component(), CustomType::CustomType(), QQmlApplicationEngine::QQmlApplicationEngine(), QQmlComponent::QQmlComponent(), QQuickView::QQuickView(), addFunction(), QSSGQmlUtilities::addResource(), ForbiddenChildrenPropertyValidatorPass::addWarning(), QSSGQmlUtilities::applyEdit(), buildMetaObject(), QQmlJSLiteralBindingCheck::check(), PolishLoopDetector::check(), QQmlDirParser::checkNonRelative(), checkRegistration(), QQmlComponentPrivate::completeLoadFromModule(), QQmlJSTypeResolver::containedTypeName(), QtObject::createComponent(), QtObject::createComponent(), QQuickDesignerSupportItems::createPrimitive(), createTypeForUrl(), QQmlTypeData::done(), QQuickViewPrivate::execute(), QQmlSA::PassManagerPrivate::findPropertyUsePasses(), findScopeOfSpecialItems(), generateInterfaceXml(), QSQLiteDriverPrivate::getTableInfo(), QQmlJSValueTypeFromStringCheck::hasError(), QSQLiteResultPrivate::initColumns(), QTest::Internal::QCborValueFormatter::innerFormat(), QMetaMethod::invokeOnGadget(), QQmlJS::Dom::PropertyDefinition::isAlias(), QQmlJSLinter::lintModule(), QQmlApplicationEngine::loadFromModule(), QQuickView::loadFromModule(), QQmlComponent::loadFromModule(), QQmlPropertyCacheCreator< ObjectContainer >::metaTypeForParameter(), QSSGQmlUtilities::nodeTypeFromName(), Compare::operator()(), Compare::operator()(), Moc::parseDeclareMetatype(), QQmlComponentPrivate::prepareLoadFromModule(), QQmlMetaType::prettyTypeName(), QQmlJSImportVisitor::processPropertyBindingObjects(), qDBusParametersForMethod(), qFindInlineComponents(), qGetColumnType(), qMetaTypeCustomType_unlocked(), qMetaTypeStaticType(), qMetaTypeTypeImpl(), qmlRegisterSingletonInstance(), qmlRegisterSingletonType(), QMetaType::qRegisterMetaType(), QMetaTypeIdQObject< T *, QMetaType::PointerToQObject >::qt_metatype_id(), QMetaTypeIdQObject< T *, QMetaType::PointerToGadget >::qt_metatype_id(), QMetaTypeIdQObject< T, QMetaType::IsEnumeration >::qt_metatype_id(), 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(), LoadHelper::resolveType(), QQmlSA::GenericPass::resolveTypeInFileScope(), QQmlTableModel::rowsChanged(), QQmlJSMetaPropertyBinding::setInterceptor(), QQmlJSMetaPropertyBinding::setObject(), QQmlJSMetaMethod::setReturnTypeName(), QQmlJSMetaPropertyBinding::setValueSource(), QQmlData::signalEmitted(), QQmlEngine::singletonInstance(), QQmlEngine::singletonInstance(), QQmlBinding::slowWrite(), QQmlBinding::slowWrite(), QQmlApplicationEnginePrivate::startLoad(), QmlIR::Parameter::stringToBuiltinType(), typeNameToXml(), typeNameToXml(), QQmlJS::Dom::PropertyDefinition::typePath(), QQmlJS::Dom::MethodInfo::typePath(), QSGRhiShaderEffectMaterial::updateTextureProviders(), QQmlJS::Dom::QQmlDomAstCreator::visit(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), SvgDebugVisitor::visitStructureNodeStart(), QDBusMetaObjectGenerator::write(), QmlTypeRegistrar::write(), and QSSGQmlUtilities::writeNodeProperties().
int typeNameLength |
Definition at line 959 of file qmetatype.cpp.
Referenced by qMetaTypeStaticType().
const struct { ... } types[] |