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
QMetaCallEvent Class Reference

#include <qobject_p.h>

+ Inheritance diagram for QMetaCallEvent:
+ Collaboration diagram for QMetaCallEvent:

Public Member Functions

 QMetaCallEvent (ushort method_offset, ushort method_relative, QObjectPrivate::StaticMetaCallFunction callFunction, const QObject *sender, int signalId, void **args, QSemaphore *semaphore)
 
 QMetaCallEvent (QtPrivate::QSlotObjectBase *slotObj, const QObject *sender, int signalId, void **args, QSemaphore *semaphore)
 
 QMetaCallEvent (QtPrivate::SlotObjUniquePtr slotObj, const QObject *sender, int signalId, void **args, QSemaphore *semaphore)
 
 QMetaCallEvent (ushort method_offset, ushort method_relative, QObjectPrivate::StaticMetaCallFunction callFunction, const QObject *sender, int signalId, int nargs)
 
 QMetaCallEvent (QtPrivate::QSlotObjectBase *slotObj, const QObject *sender, int signalId, int nargs)
 
 QMetaCallEvent (QtPrivate::SlotObjUniquePtr slotObj, const QObject *sender, int signalId, int nargs)
 
 ~QMetaCallEvent () override
 
int id () const
 
const void *const * args () const
 
void ** args ()
 
const QMetaTypetypes () const
 
QMetaTypetypes ()
 
virtual void placeMetaCall (QObject *object) override
 
- Public Member Functions inherited from QAbstractMetaCallEvent
 QAbstractMetaCallEvent (const QObject *sender, int signalId, QSemaphore *semaphore=nullptr)
 
 ~QAbstractMetaCallEvent ()
 
const QObjectsender () const
 
int signalId () const
 
- Public Member Functions inherited from QEvent
 QEvent (Type type)
 Constructs an event object of type type.
 
virtual ~QEvent ()
 Destroys the event.
 
Type type () const
 Returns the event type.
 
bool spontaneous () const
 Returns true if the event originated outside the application (a system event); otherwise returns false.
 
virtual void setAccepted (bool accepted)
 
bool isAccepted () const
 
void accept ()
 Sets the accept flag of the event object, the equivalent of calling setAccepted(true).
 
void ignore ()
 Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false).
 
bool isInputEvent () const noexcept
 
bool isPointerEvent () const noexcept
 
bool isSinglePointEvent () const noexcept
 
virtual QEventclone () const
 Creates and returns an identical copy of this event.
 

Static Public Member Functions

template<typename ... Args>
static QMetaCallEventcreate (QtPrivate::QSlotObjectBase *slotObj, const QObject *sender, int signal_index, const Args &...argv)
 
template<typename ... Args>
static QMetaCallEventcreate (QtPrivate::SlotObjUniquePtr slotObj, const QObject *sender, int signal_index, const Args &...argv)
 
- Static Public Member Functions inherited from QEvent
static int registerEventType (int hint=-1) noexcept
 

Additional Inherited Members

- Public Types inherited from QEvent
enum  Type {
  None = 0 , Timer = 1 , MouseButtonPress = 2 , MouseButtonRelease = 3 ,
  MouseButtonDblClick = 4 , MouseMove = 5 , KeyPress = 6 , KeyRelease = 7 ,
  FocusIn = 8 , FocusOut = 9 , FocusAboutToChange = 23 , Enter = 10 ,
  Leave = 11 , Paint = 12 , Move = 13 , Resize = 14 ,
  Create = 15 , Destroy = 16 , Show = 17 , Hide = 18 ,
  Close = 19 , Quit = 20 , ParentChange = 21 , ParentAboutToChange = 131 ,
  ThreadChange = 22 , WindowActivate = 24 , WindowDeactivate = 25 , ShowToParent = 26 ,
  HideToParent = 27 , Wheel = 31 , WindowTitleChange = 33 , WindowIconChange = 34 ,
  ApplicationWindowIconChange = 35 , ApplicationFontChange = 36 , ApplicationLayoutDirectionChange = 37 , ApplicationPaletteChange = 38 ,
  PaletteChange = 39 , Clipboard = 40 , Speech = 42 , MetaCall = 43 ,
  SockAct = 50 , WinEventAct = 132 , DeferredDelete = 52 , DragEnter = 60 ,
  DragMove = 61 , DragLeave = 62 , Drop = 63 , DragResponse = 64 ,
  ChildAdded = 68 , ChildPolished = 69 , ChildRemoved = 71 , ShowWindowRequest = 73 ,
  PolishRequest = 74 , Polish = 75 , LayoutRequest = 76 , UpdateRequest = 77 ,
  UpdateLater = 78 , EmbeddingControl = 79 , ActivateControl = 80 , DeactivateControl = 81 ,
  ContextMenu = 82 , InputMethod = 83 , TabletMove = 87 , LocaleChange = 88 ,
  LanguageChange = 89 , LayoutDirectionChange = 90 , Style = 91 , TabletPress = 92 ,
  TabletRelease = 93 , OkRequest = 94 , HelpRequest = 95 , IconDrag = 96 ,
  FontChange = 97 , EnabledChange = 98 , ActivationChange = 99 , StyleChange = 100 ,
  IconTextChange = 101 , ModifiedChange = 102 , MouseTrackingChange = 109 , WindowBlocked = 103 ,
  WindowUnblocked = 104 , WindowStateChange = 105 , ReadOnlyChange = 106 , ToolTip = 110 ,
  WhatsThis = 111 , StatusTip = 112 , ActionChanged = 113 , ActionAdded = 114 ,
  ActionRemoved = 115 , FileOpen = 116 , Shortcut = 117 , ShortcutOverride = 51 ,
  WhatsThisClicked = 118 , ToolBarChange = 120 , ApplicationActivate = 121 , ApplicationActivated = ApplicationActivate ,
  ApplicationDeactivate = 122 , ApplicationDeactivated = ApplicationDeactivate , QueryWhatsThis = 123 , EnterWhatsThisMode = 124 ,
  LeaveWhatsThisMode = 125 , ZOrderChange = 126 , HoverEnter = 127 , HoverLeave = 128 ,
  HoverMove = 129 , AcceptDropsChange = 152 , ZeroTimerEvent = 154 , GraphicsSceneMouseMove = 155 ,
  GraphicsSceneMousePress = 156 , GraphicsSceneMouseRelease = 157 , GraphicsSceneMouseDoubleClick = 158 , GraphicsSceneContextMenu = 159 ,
  GraphicsSceneHoverEnter = 160 , GraphicsSceneHoverMove = 161 , GraphicsSceneHoverLeave = 162 , GraphicsSceneHelp = 163 ,
  GraphicsSceneDragEnter = 164 , GraphicsSceneDragMove = 165 , GraphicsSceneDragLeave = 166 , GraphicsSceneDrop = 167 ,
  GraphicsSceneWheel = 168 , GraphicsSceneLeave = 220 , KeyboardLayoutChange = 169 , DynamicPropertyChange = 170 ,
  TabletEnterProximity = 171 , TabletLeaveProximity = 172 , NonClientAreaMouseMove = 173 , NonClientAreaMouseButtonPress = 174 ,
  NonClientAreaMouseButtonRelease = 175 , NonClientAreaMouseButtonDblClick = 176 , MacSizeChange = 177 , ContentsRectChange = 178 ,
  MacGLWindowChange = 179 , FutureCallOut = 180 , GraphicsSceneResize = 181 , GraphicsSceneMove = 182 ,
  CursorChange = 183 , ToolTipChange = 184 , NetworkReplyUpdated = 185 , GrabMouse = 186 ,
  UngrabMouse = 187 , GrabKeyboard = 188 , UngrabKeyboard = 189 , StateMachineSignal = 192 ,
  StateMachineWrapped = 193 , TouchBegin = 194 , TouchUpdate = 195 , TouchEnd = 196 ,
  NativeGesture = 197 , RequestSoftwareInputPanel = 199 , CloseSoftwareInputPanel = 200 , WinIdChange = 203 ,
  Gesture = 198 , GestureOverride = 202 , ScrollPrepare = 204 , Scroll = 205 ,
  Expose = 206 , InputMethodQuery = 207 , OrientationChange = 208 , TouchCancel = 209 ,
  ThemeChange = 210 , SockClose = 211 , PlatformPanel = 212 , StyleAnimationUpdate = 213 ,
  ApplicationStateChange = 214 , WindowChangeInternal = 215 , ScreenChangeInternal = 216 , PlatformSurface = 217 ,
  Pointer = 218 , TabletTrackingChange = 219 , WindowAboutToChangeInternal = 221 , DevicePixelRatioChange = 222 ,
  ChildWindowAdded = 223 , ChildWindowRemoved = 224 , ParentWindowAboutToChange = 225 , ParentWindowChange = 226 ,
  User = 1000 , MaxUser = 65535
}
 This enum type defines the valid event types in Qt. More...
 
- Protected Member Functions inherited from QEvent
 QEvent (Type type, InputEventTag)
 
 QEvent (Type type, PointerEventTag)
 
 QEvent (Type type, SinglePointEventTag)
 
- Protected Attributes inherited from QEvent
quint16 t
 

Detailed Description

Definition at line 368 of file qobject_p.h.

Constructor & Destructor Documentation

◆ QMetaCallEvent() [1/6]

QMetaCallEvent::QMetaCallEvent ( ushort method_offset,
ushort method_relative,
QObjectPrivate::StaticMetaCallFunction callFunction,
const QObject * sender,
int signalId,
void ** args,
QSemaphore * semaphore )

Used for blocking queued connections, just passes args through without allocating any memory.

Definition at line 505 of file qobject.cpp.

References args().

+ Here is the call graph for this function:

◆ QMetaCallEvent() [2/6]

QMetaCallEvent::QMetaCallEvent ( QtPrivate::QSlotObjectBase * slotO,
const QObject * sender,
int signalId,
void ** args,
QSemaphore * semaphore )

Used for blocking queued connections, just passes args through without allocating any memory.

Definition at line 521 of file qobject.cpp.

References args().

+ Here is the call graph for this function:

◆ QMetaCallEvent() [3/6]

QMetaCallEvent::QMetaCallEvent ( QtPrivate::SlotObjUniquePtr slotO,
const QObject * sender,
int signalId,
void ** args,
QSemaphore * semaphore )

Used for blocking queued connections, just passes args through without allocating any memory.

Definition at line 538 of file qobject.cpp.

◆ QMetaCallEvent() [4/6]

QMetaCallEvent::QMetaCallEvent ( ushort method_offset,
ushort method_relative,
QObjectPrivate::StaticMetaCallFunction callFunction,
const QObject * sender,
int signalId,
int nargs )

Allocates memory for nargs; code creating an event needs to initialize the void* and int arrays by accessing args() and types(), respectively.

Definition at line 553 of file qobject.cpp.

◆ QMetaCallEvent() [5/6]

QMetaCallEvent::QMetaCallEvent ( QtPrivate::QSlotObjectBase * slotO,
const QObject * sender,
int signalId,
int nargs )

Allocates memory for nargs; code creating an event needs to initialize the void* and int arrays by accessing args() and types(), respectively.

Definition at line 570 of file qobject.cpp.

◆ QMetaCallEvent() [6/6]

QMetaCallEvent::QMetaCallEvent ( QtPrivate::SlotObjUniquePtr slotO,
const QObject * sender,
int signalId,
int nargs )

Allocates memory for nargs; code creating an event needs to initialize the void* and int arrays by accessing args() and types(), respectively.

Definition at line 588 of file qobject.cpp.

◆ ~QMetaCallEvent()

QMetaCallEvent::~QMetaCallEvent ( )
override

Definition at line 601 of file qobject.cpp.

References i, and types().

+ Here is the call graph for this function:

Member Function Documentation

◆ args() [1/2]

void ** QMetaCallEvent::args ( )
inline

Definition at line 418 of file qobject_p.h.

References d.

◆ args() [2/2]

const void *const * QMetaCallEvent::args ( ) const
inline

Definition at line 417 of file qobject_p.h.

References d.

Referenced by QMetaCallEvent(), and QMetaCallEvent().

+ Here is the caller graph for this function:

◆ create() [1/2]

template<typename ... Args>
static QMetaCallEvent * QMetaCallEvent::create ( QtPrivate::QSlotObjectBase * slotObj,
const QObject * sender,
int signal_index,
const Args &... argv )
inlinestatic

Definition at line 398 of file qobject_p.h.

◆ create() [2/2]

template<typename ... Args>
static QMetaCallEvent * QMetaCallEvent::create ( QtPrivate::SlotObjUniquePtr slotObj,
const QObject * sender,
int signal_index,
const Args &... argv )
inlinestatic

Definition at line 407 of file qobject_p.h.

◆ id()

int QMetaCallEvent::id ( ) const
inline

Definition at line 416 of file qobject_p.h.

References d.

◆ placeMetaCall()

void QMetaCallEvent::placeMetaCall ( QObject * object)
overridevirtual

Implements QAbstractMetaCallEvent.

Definition at line 617 of file qobject.cpp.

References QMetaObject::InvokeMetaMethod, and QMetaObject::metacall().

+ Here is the call graph for this function:

◆ types() [1/2]

QMetaType * QMetaCallEvent::types ( )
inline

Definition at line 420 of file qobject_p.h.

References d.

◆ types() [2/2]

const QMetaType * QMetaCallEvent::types ( ) const
inline

Definition at line 419 of file qobject_p.h.

References d.

Referenced by ~QMetaCallEvent().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: