Qt 4.8
Public Functions | Properties | Friends | List of all members
QStateMachine::SignalEvent Class Reference

The SignalEvent class represents a Qt signal event. More...

#include <qstatemachine.h>

Inheritance diagram for QStateMachine::SignalEvent:
QEvent

Public Functions

QList< QVariantarguments () const
 Returns the arguments of the signal. More...
 
QObjectsender () const
 Returns the object that emitted the signal. More...
 
 SignalEvent (QObject *sender, int signalIndex, const QList< QVariant > &arguments)
 Constructs a new SignalEvent object with the given sender, signalIndex and arguments. More...
 
int signalIndex () const
 Returns the index of the signal. More...
 
 ~SignalEvent ()
 Destroys this SignalEvent. More...
 
- 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

QList< QVariantm_arguments
 
QObjectm_sender
 
int m_signalIndex
 

Friends

class QSignalTransitionPrivate
 

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

The SignalEvent class represents a Qt signal event.

Since
4.6

A signal event is generated by a QStateMachine in response to a Qt signal. The QSignalTransition class provides a transition associated with a signal event. QStateMachine::SignalEvent is part of The State Machine Framework.

The sender() function returns the object that generated the signal. The signalIndex() function returns the index of the signal. The arguments() function returns the arguments of the signal.

See also
QSignalTransition

Definition at line 73 of file qstatemachine.h.

Constructors and Destructors

◆ SignalEvent()

QStateMachine::SignalEvent::SignalEvent ( QObject sender,
int  signalIndex,
const QList< QVariant > &  arguments 
)

Constructs a new SignalEvent object with the given sender, signalIndex and arguments.

Warning
This function is not part of the public interface.

Definition at line 2373 of file qstatemachine.cpp.

2377 {
2378 }
int signalIndex() const
Returns the index of the signal.
Definition: qstatemachine.h:81
QEvent(Type type)
Contructs an event object of type type.
Definition: qcoreevent.cpp:289
QList< QVariant > m_arguments
Definition: qstatemachine.h:87

◆ ~SignalEvent()

QStateMachine::SignalEvent::~SignalEvent ( )

Destroys this SignalEvent.

Definition at line 2383 of file qstatemachine.cpp.

2384 {
2385 }

Functions

◆ arguments()

QStateMachine::SignalEvent::arguments ( ) const
inline

Returns the arguments of the signal.

Definition at line 82 of file qstatemachine.h.

82 { return m_arguments; }
QList< QVariant > m_arguments
Definition: qstatemachine.h:87

◆ sender()

QStateMachine::SignalEvent::sender ( ) const
inline

Returns the object that emitted the signal.

See also
QObject::sender()

Definition at line 80 of file qstatemachine.h.

Referenced by QSignalTransition::eventTest().

80 { return m_sender; }

◆ signalIndex()

QStateMachine::SignalEvent::signalIndex ( ) const
inline

Returns the index of the signal.

See also
QMetaObject::indexOfSignal(), QMetaObject::method()

Definition at line 81 of file qstatemachine.h.

Referenced by QSignalTransition::eventTest().

Friends and Related Functions

◆ QSignalTransitionPrivate

Definition at line 89 of file qstatemachine.h.

Properties

◆ m_arguments

QList<QVariant> QStateMachine::SignalEvent::m_arguments
private

Definition at line 87 of file qstatemachine.h.

◆ m_sender

QObject* QStateMachine::SignalEvent::m_sender
private

Definition at line 85 of file qstatemachine.h.

◆ m_signalIndex

int QStateMachine::SignalEvent::m_signalIndex
private

Definition at line 86 of file qstatemachine.h.

Referenced by QSignalTransitionPrivate::callOnTransition().


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