Qt 6.x
The Qt SDK
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 (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 () 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 ()
 
virtual void placeMetaCall (QObject *object)=0
 
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)
 
- 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 ,
  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 367 of file qobject_p.h.

Constructor & Destructor Documentation

◆ QMetaCallEvent() [1/4]

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 535 of file qobject.cpp.

References args().

+ Here is the call graph for this function:

◆ QMetaCallEvent() [2/4]

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 551 of file qobject.cpp.

References args().

+ Here is the call graph for this function:

◆ QMetaCallEvent() [3/4]

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 568 of file qobject.cpp.

◆ QMetaCallEvent() [4/4]

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 585 of file qobject.cpp.

◆ ~QMetaCallEvent()

QMetaCallEvent::~QMetaCallEvent ( )
override

Definition at line 600 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 412 of file qobject_p.h.

References d.

◆ args() [2/2]

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

Definition at line 411 of file qobject_p.h.

References d.

Referenced by QMetaCallEvent(), QMetaCallEvent(), and queued_activate().

+ Here is the caller graph for this function:

◆ create()

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

Definition at line 391 of file qobject_p.h.

References args, i, and Q_CHECK_PTR().

+ Here is the call graph for this function:

◆ id()

int QMetaCallEvent::id ( ) const
inline

Definition at line 410 of file qobject_p.h.

References d.

◆ placeMetaCall()

void QMetaCallEvent::placeMetaCall ( QObject object)
overridevirtual

Implements QAbstractMetaCallEvent.

Definition at line 618 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 414 of file qobject_p.h.

References d.

◆ types() [2/2]

const QMetaType * QMetaCallEvent::types ( ) const
inline

Definition at line 413 of file qobject_p.h.

References d.

Referenced by ~QMetaCallEvent(), and queued_activate().

+ Here is the caller graph for this function:

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