Qt 4.8
Public Functions | Properties | List of all members
QMetaCallEvent Class Reference

#include <qobject_p.h>

Inheritance diagram for QMetaCallEvent:
QEvent QDBusActivateObjectEvent QDBusCallDeliveryEvent

Public Functions

void ** args () const
 
int id () const
 
virtual void placeMetaCall (QObject *object)
 
 QMetaCallEvent (ushort method_offset, ushort method_relative, QObjectPrivate::StaticMetaCallFunction callFunction, const QObject *sender, int signalId, int nargs=0, int *types=0, void **args=0, QSemaphore *semaphore=0)
 
const QObjectsender () const
 
int signalId () const
 
 ~QMetaCallEvent ()
 
- Public Functions inherited from QEvent
void accept ()
 Sets the accept flag of the event object, the equivalent of calling setAccepted(true). More...
 
void ignore ()
 Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). More...
 
bool isAccepted () const
 
 QEvent (Type type)
 Contructs an event object of type type. More...
 
void setAccepted (bool accepted)
 
bool spontaneous () const
 Returns true if the event originated outside the application (a system event); otherwise returns false. More...
 
Type type () const
 Returns the event type. More...
 
virtual ~QEvent ()
 Destroys the event. More...
 

Properties

void ** args_
 
QObjectPrivate::StaticMetaCallFunction callFunction_
 
ushort method_offset_
 
ushort method_relative_
 
int nargs_
 
QSemaphoresemaphore_
 
const QObjectsender_
 
int signalId_
 
int * types_
 

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, 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, AccessibilityPrepare = 86, 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, 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,
  AccessibilityHelp = 119, AccessibilityDescription = 130, AcceptDropsChange = 152, MenubarUpdated = 153,
  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, 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,
  MacGLClearDrawable = 191, StateMachineSignal = 192, StateMachineWrapped = 193, TouchBegin = 194,
  TouchUpdate = 195, TouchEnd = 196, NativeGesture = 197, RequestSoftwareInputPanel = 199,
  CloseSoftwareInputPanel = 200, UpdateSoftKeys = 201, WinIdChange = 203, Gesture = 198,
  GestureOverride = 202, PlatformPanel = 212, User = 1000, MaxUser = 65535
}
 This enum type defines the valid event types in Qt. More...
 
- Static Public Functions inherited from QEvent
static int registerEventType (int hint=-1)
 Registers and returns a custom event type. More...
 
- Protected Variables inherited from QEvent
QEventPrivate * d
 
ushort t
 

Detailed Description

Definition at line 294 of file qobject_p.h.

Constructors and Destructors

◆ QMetaCallEvent()

QMetaCallEvent::QMetaCallEvent ( ushort  method_offset,
ushort  method_relative,
QObjectPrivate::StaticMetaCallFunction  callFunction,
const QObject sender,
int  signalId,
int  nargs = 0,
int *  types = 0,
void **  args = 0,
QSemaphore semaphore = 0 
)
Warning
This function is not part of the public interface.

Definition at line 493 of file qobject.cpp.

496  : QEvent(MetaCall), sender_(sender), signalId_(signalId),
497  nargs_(nargs), types_(types), args_(args), semaphore_(semaphore),
498  callFunction_(callFunction), method_offset_(method_offset), method_relative_(method_relative)
499 { }
QObjectPrivate::StaticMetaCallFunction callFunction_
Definition: qobject_p.h:315
QSemaphore * semaphore_
Definition: qobject_p.h:314
void ** args_
Definition: qobject_p.h:313
ushort method_relative_
Definition: qobject_p.h:317
ushort method_offset_
Definition: qobject_p.h:316
QEvent(Type type)
Contructs an event object of type type.
Definition: qcoreevent.cpp:289
const QObject * sender_
Definition: qobject_p.h:309
void ** args() const
Definition: qobject_p.h:304
static const struct @32 types[]
int signalId() const
Definition: qobject_p.h:303

◆ ~QMetaCallEvent()

QMetaCallEvent::~QMetaCallEvent ( )
Warning
This function is not part of the public interface.

Definition at line 503 of file qobject.cpp.

504 {
505  if (types_) {
506  for (int i = 0; i < nargs_; ++i) {
507  if (types_[i] && args_[i])
509  }
510  qFree(types_);
511  qFree(args_);
512  }
513 #ifndef QT_NO_THREAD
514  if (semaphore_)
515  semaphore_->release();
516 #endif
517 }
QSemaphore * semaphore_
Definition: qobject_p.h:314
Q_CORE_EXPORT void qFree(void *ptr)
Definition: qmalloc.cpp:58
void release(int n=1)
Releases n resources guarded by the semaphore.
Definition: qsemaphore.cpp:161
void ** args_
Definition: qobject_p.h:313
static void destroy(int type, void *data)
Destroys the data, assuming it is of the type given.
Definition: qmetatype.cpp:1263

Functions

◆ args()

void** QMetaCallEvent::args ( ) const
inline

Definition at line 304 of file qobject_p.h.

304 { return args_; }
void ** args_
Definition: qobject_p.h:313

◆ id()

int QMetaCallEvent::id ( ) const
inline

Definition at line 301 of file qobject_p.h.

301 { return method_offset_ + method_relative_; }
ushort method_relative_
Definition: qobject_p.h:317
ushort method_offset_
Definition: qobject_p.h:316

◆ placeMetaCall()

void QMetaCallEvent::placeMetaCall ( QObject object)
virtual
Warning
This function is not part of the public interface.

Reimplemented in QDBusActivateObjectEvent, and QDBusCallDeliveryEvent.

Definition at line 521 of file qobject.cpp.

Referenced by QObject::event().

522 {
523  if (callFunction_) {
525  } else {
527  }
528 }
QObjectPrivate::StaticMetaCallFunction callFunction_
Definition: qobject_p.h:315
static int metacall(QObject *, Call, int, void **)
void ** args_
Definition: qobject_p.h:313
ushort method_relative_
Definition: qobject_p.h:317
ushort method_offset_
Definition: qobject_p.h:316

◆ sender()

const QObject* QMetaCallEvent::sender ( ) const
inline

Definition at line 302 of file qobject_p.h.

Referenced by QObject::event().

302 { return sender_; }
const QObject * sender_
Definition: qobject_p.h:309

◆ signalId()

int QMetaCallEvent::signalId ( ) const
inline

Definition at line 303 of file qobject_p.h.

Referenced by QObject::event().

303 { return signalId_; }

Properties

◆ args_

void** QMetaCallEvent::args_
private

Definition at line 313 of file qobject_p.h.

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

◆ callFunction_

QObjectPrivate::StaticMetaCallFunction QMetaCallEvent::callFunction_
private

Definition at line 315 of file qobject_p.h.

Referenced by placeMetaCall().

◆ method_offset_

ushort QMetaCallEvent::method_offset_
private

Definition at line 316 of file qobject_p.h.

Referenced by placeMetaCall().

◆ method_relative_

ushort QMetaCallEvent::method_relative_
private

Definition at line 317 of file qobject_p.h.

Referenced by placeMetaCall().

◆ nargs_

int QMetaCallEvent::nargs_
private

Definition at line 311 of file qobject_p.h.

Referenced by ~QMetaCallEvent().

◆ semaphore_

QSemaphore* QMetaCallEvent::semaphore_
private

Definition at line 314 of file qobject_p.h.

Referenced by ~QMetaCallEvent().

◆ sender_

const QObject* QMetaCallEvent::sender_
private

Definition at line 309 of file qobject_p.h.

◆ signalId_

int QMetaCallEvent::signalId_
private

Definition at line 310 of file qobject_p.h.

◆ types_

int* QMetaCallEvent::types_
private

Definition at line 312 of file qobject_p.h.

Referenced by ~QMetaCallEvent().


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