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
QQmlConnectionSlotDispatcher Struct Reference
+ Inheritance diagram for QQmlConnectionSlotDispatcher:
+ Collaboration diagram for QQmlConnectionSlotDispatcher:

Classes

struct  TypedFunction
 

Public Member Functions

 QQmlConnectionSlotDispatcher (QV4::ExecutionEngine *v4, QObject *sender, int signalIndex, QObject *receiver, int slotIndex, bool enabled)
 
- Public Member Functions inherited from QtPrivate::QSlotObjectBase
 QSlotObjectBase (ImplFn fn)
 
bool ref () noexcept
 
void destroyIfLastRef () noexcept
 
bool compare (void **a)
 
void call (QObject *r, void **a)
 
bool isImpl (ImplFn f) const
 

Static Public Member Functions

static void impl (int which, QSlotObjectBase *base, QObject *, void **metaArgs, bool *ret)
 

Public Attributes

QV4::ExecutionEnginev4 = nullptr
 
QObjectreceiver = nullptr
 
QQmlMetaObject::ArgTypeStorage< 2 > signalMetaTypes
 
QQmlMetaObject::ArgTypeStorage< 2 > slotMetaTypes
 
QMetaObject::Connection connection
 
int slotIndex = -1
 
bool enabled = true
 

Additional Inherited Members

- Protected Types inherited from QtPrivate::QSlotObjectBase
enum  Operation { Destroy , Call , Compare , NumOperations }
 
- Protected Member Functions inherited from QtPrivate::QSlotObjectBase
 ~QSlotObjectBase ()
 

Detailed Description

Definition at line 32 of file qqmlconnections.cpp.

Constructor & Destructor Documentation

◆ QQmlConnectionSlotDispatcher()

QQmlConnectionSlotDispatcher::QQmlConnectionSlotDispatcher ( QV4::ExecutionEngine * v4,
QObject * sender,
int signalIndex,
QObject * receiver,
int slotIndex,
bool enabled )
inline

Definition at line 46 of file qqmlconnections.cpp.

References QQmlMetaObject::methodReturnAndParameterTypes(), signal, and signalIndex.

+ Here is the call graph for this function:

Member Function Documentation

◆ impl()

static void QQmlConnectionSlotDispatcher::impl ( int which,
QSlotObjectBase * base,
QObject * ,
void ** metaArgs,
bool * ret )
inlinestatic

Definition at line 77 of file qqmlconnections.cpp.

References base, QV4::ExecutionEngine::catchExceptionAsQmlError(), QV4::coerceAndCall(), QString::data(), error, QQmlEnginePrivate::get(), QV4::EngineBase::hasException, QV4::ExecutionEngine::qmlEngine(), qmlEngine(), qPrintable, ret, QString::size(), and QMessageLogger::warning().

+ Here is the call graph for this function:

Member Data Documentation

◆ connection

QMetaObject::Connection QQmlConnectionSlotDispatcher::connection

Definition at line 41 of file qqmlconnections.cpp.

Referenced by QQmlConnections::setTarget().

◆ enabled

bool QQmlConnectionSlotDispatcher::enabled = true

Definition at line 44 of file qqmlconnections.cpp.

◆ receiver

QObject* QQmlConnectionSlotDispatcher::receiver = nullptr

Definition at line 35 of file qqmlconnections.cpp.

◆ signalMetaTypes

QQmlMetaObject::ArgTypeStorage<2> QQmlConnectionSlotDispatcher::signalMetaTypes

Definition at line 38 of file qqmlconnections.cpp.

◆ slotIndex

int QQmlConnectionSlotDispatcher::slotIndex = -1

Definition at line 43 of file qqmlconnections.cpp.

◆ slotMetaTypes

QQmlMetaObject::ArgTypeStorage<2> QQmlConnectionSlotDispatcher::slotMetaTypes

Definition at line 39 of file qqmlconnections.cpp.

◆ v4

QV4::ExecutionEngine* QQmlConnectionSlotDispatcher::v4 = nullptr

Definition at line 34 of file qqmlconnections.cpp.


The documentation for this struct was generated from the following file: