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
qmetaobject.cpp File Reference

(24ccf8c5a0b6232594fe22c8524f3db016e55b1d)

#include "qmetaobject.h"
#include "qmetaobject_p.h"
#include "qmetatype.h"
#include "qmetatype_p.h"
#include "qobject.h"
#include "qobject_p.h"
#include <qcoreapplication.h>
#include <QtCore/qspan.h>
#include <qvariant.h>
#include <qthread.h>
#include "private/qthread_p.h"
#include "private/qmetaobject_moc_p.h"
#include <ctype.h>
#include <memory>
#include <cstring>
Include dependency graph for qmetaobject.cpp:

Go to the source code of this file.

Macros

#define INDEXOF_COMPAT(what, arg)
#define ASSERT_NOT_PRIMITIVE_TYPE(TYPE, METATYPEID, NAME)

Enumerations

enum  { MaximumParamCount = 11 , MaximumParamCount = 11 }
enum  EnumExtendMode {
  SignExtend = -1 , ZeroExtend , Use64Bit = 64 , SignExtend = -1 ,
  ZeroExtend , Use64Bit = 64
}
enum  { MaximumParamCount = 11 , MaximumParamCount = 11 }
enum  EnumExtendMode {
  SignExtend = -1 , ZeroExtend , Use64Bit = 64 , SignExtend = -1 ,
  ZeroExtend , Use64Bit = 64
}

Functions

static const QMetaObjectPrivatepriv (const uint *data)
static const char * rawStringData (const QMetaObject *mo, int index)
static QByteArrayView stringDataView (const QMetaObject *mo, int index)
static QByteArray stringData (const QMetaObject *mo, QByteArrayView view)
static QByteArray stringData (const QMetaObject *mo, int index)
static QByteArrayView typeNameFromTypeInfo (const QMetaObject *mo, uint typeInfo)
static int typeFromTypeInfo (const QMetaObject *mo, uint typeInfo)
static auto parse_scope (QByteArrayView qualifiedKey) noexcept
static QByteArrayView objectClassName (const QMetaObject *m)
static int indexOfConstructor_helper (const QMetaObject *mo, const char *constructor)
static int indexOfMethod_helper (const QMetaObject *m, const char *method)
static int indexOfSignal_helper (const QMetaObject *m, const char *signal)
static int indexOfSlot_helper (const QMetaObject *m, const char *slot)
static const QMetaObjectQMetaObject_findMetaObject (const QMetaObject *self, QByteArrayView name)
static const char * trimSpacesFromLeft (QByteArrayView in)
static QByteArrayView trimSpacesFromRight (QByteArrayView in)
static const char * qNormalizeType (QByteArrayView in, int &templdepth, QByteArray &result)
static Q_DECL_COLD_FUNCTION bool printMethodNotFoundWarning (const QMetaObject *meta, QByteArrayView name, qsizetype paramCount, const char *const *names, const QtPrivate::QMetaTypeInterface *const *metaTypes)
static Q_DECL_PURE_FUNCTION EnumExtendMode enumExtendMode (const QMetaEnum &e)
static constexpr bool isEnumValueSuitable (quint64 value, EnumExtendMode mode)
static bool isScopeMatch (QByteArrayView scope, const QMetaEnum *e)
static bool parseEnumFlags (QByteArrayView v, QVarLengthArray< QByteArrayView, 10 > &list)

Macro Definition Documentation

◆ ASSERT_NOT_PRIMITIVE_TYPE

#define ASSERT_NOT_PRIMITIVE_TYPE ( TYPE,
METATYPEID,
NAME )
Value:
Q_ASSERT(typeInfo != QMetaType::TYPE);
#define Q_ASSERT(cond)
Definition qrandom.cpp:48

◆ INDEXOF_COMPAT

#define INDEXOF_COMPAT ( what,
arg )

Definition at line 789 of file qmetaobject.cpp.

Enumeration Type Documentation

◆ anonymous enum [1/2]

anonymous enum
Enumerator
MaximumParamCount 
MaximumParamCount 

Definition at line 222 of file qmetaobject.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
MaximumParamCount 
MaximumParamCount 

Definition at line 222 of file qmetaobject.cpp.

◆ EnumExtendMode [1/2]

Enumerator
SignExtend 
ZeroExtend 
Use64Bit 
SignExtend 
ZeroExtend 
Use64Bit 

Definition at line 3299 of file qmetaobject.cpp.

◆ EnumExtendMode [2/2]

Enumerator
SignExtend 
ZeroExtend 
Use64Bit 
SignExtend 
ZeroExtend 
Use64Bit 

Definition at line 3299 of file qmetaobject.cpp.

Function Documentation

◆ enumExtendMode()

Q_DECL_PURE_FUNCTION EnumExtendMode enumExtendMode ( const QMetaEnum & e)
inlinestatic

Definition at line 3304 of file qmetaobject.cpp.

◆ indexOfConstructor_helper()

int indexOfConstructor_helper ( const QMetaObject * mo,
const char * constructor )
static

Definition at line 792 of file qmetaobject.cpp.

◆ indexOfMethod_helper()

int indexOfMethod_helper ( const QMetaObject * m,
const char * method )
static

Definition at line 818 of file qmetaobject.cpp.

◆ indexOfSignal_helper()

int indexOfSignal_helper ( const QMetaObject * m,
const char * signal )
static

Definition at line 865 of file qmetaobject.cpp.

◆ indexOfSlot_helper()

int indexOfSlot_helper ( const QMetaObject * m,
const char * slot )
static

Definition at line 917 of file qmetaobject.cpp.

◆ isEnumValueSuitable()

constexpr bool isEnumValueSuitable ( quint64 value,
EnumExtendMode mode )
staticconstexpr

Definition at line 3315 of file qmetaobject.cpp.

References Use64Bit, and ZeroExtend.

◆ isScopeMatch()

bool isScopeMatch ( QByteArrayView scope,
const QMetaEnum * e )
static

Definition at line 3431 of file qmetaobject.cpp.

◆ objectClassName()

QByteArrayView objectClassName ( const QMetaObject * m)
inlinestatic

Definition at line 354 of file qmetaobject.cpp.

Referenced by QMetaObject_findMetaObject().

Here is the caller graph for this function:

◆ parse_scope()

auto parse_scope ( QByteArrayView qualifiedKey)
staticnoexcept

Definition at line 174 of file qmetaobject.cpp.

◆ parseEnumFlags()

bool parseEnumFlags ( QByteArrayView v,
QVarLengthArray< QByteArrayView, 10 > & list )
static

Definition at line 3531 of file qmetaobject.cpp.

◆ printMethodNotFoundWarning()

Q_DECL_COLD_FUNCTION bool printMethodNotFoundWarning ( const QMetaObject * meta,
QByteArrayView name,
qsizetype paramCount,
const char *const * names,
const QtPrivate::QMetaTypeInterface *const * metaTypes )
inlinestatic

Definition at line 1493 of file qmetaobject.cpp.

◆ priv()

const QMetaObjectPrivate * priv ( const uint * data)
inlinestatic

Definition at line 123 of file qmetaobject.cpp.

◆ QMetaObject_findMetaObject()

const QMetaObject * QMetaObject_findMetaObject ( const QMetaObject * self,
QByteArrayView name )
static

Definition at line 1105 of file qmetaobject.cpp.

References objectClassName().

Here is the call graph for this function:

◆ qNormalizeType()

const char * qNormalizeType ( QByteArrayView in,
int & templdepth,
QByteArray & result )
static

Definition at line 1378 of file qmetaobject.cpp.

◆ rawStringData()

const char * rawStringData ( const QMetaObject * mo,
int index )
inlinestatic

Definition at line 126 of file qmetaobject.cpp.

◆ stringData() [1/2]

QByteArray stringData ( const QMetaObject * mo,
int index )
inlinestatic

Definition at line 154 of file qmetaobject.cpp.

◆ stringData() [2/2]

QByteArray stringData ( const QMetaObject * mo,
QByteArrayView view )
inlinestatic

Definition at line 142 of file qmetaobject.cpp.

◆ stringDataView()

QByteArrayView stringDataView ( const QMetaObject * mo,
int index )
inlinestatic

Definition at line 133 of file qmetaobject.cpp.

◆ trimSpacesFromLeft()

const char * trimSpacesFromLeft ( QByteArrayView in)
static

Definition at line 1366 of file qmetaobject.cpp.

◆ trimSpacesFromRight()

QByteArrayView trimSpacesFromRight ( QByteArrayView in)
static

Definition at line 1371 of file qmetaobject.cpp.

◆ typeFromTypeInfo()

int typeFromTypeInfo ( const QMetaObject * mo,
uint typeInfo )
inlinestatic

Definition at line 167 of file qmetaobject.cpp.

Referenced by QMetaObjectPrivate::checkConnectArgs().

Here is the caller graph for this function:

◆ typeNameFromTypeInfo()

QByteArrayView typeNameFromTypeInfo ( const QMetaObject * mo,
uint typeInfo )
inlinestatic

Definition at line 159 of file qmetaobject.cpp.