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

The QActionEvent class provides an event that is generated when a QAction is added, removed, or changed. More...

#include <qevent.h>

Inheritance diagram for QActionEvent:
QEvent

Public Functions

QActionaction () const
 Returns the action that is changed, added, or removed. More...
 
QActionbefore () const
 If type() is ActionAdded , returns the action that should appear before action(). More...
 
 QActionEvent (int type, QAction *action, QAction *before=0)
 Constructs an action event. More...
 
 ~QActionEvent ()
 
- 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

QActionact
 
QActionbef
 

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 QActionEvent class provides an event that is generated when a QAction is added, removed, or changed.

Actions can be added to widgets using QWidget::addAction(). This generates an ActionAdded event, which you can handle to provide custom behavior. For example, QToolBar reimplements QWidget::actionEvent() to create QToolButton for the actions.

See also
QAction, QWidget::addAction(), QWidget::removeAction(), QWidget::actions()

Definition at line 632 of file qevent.h.

Constructors and Destructors

◆ QActionEvent()

QActionEvent::QActionEvent ( int  type,
QAction action,
QAction before = 0 
)

Constructs an action event.

The type can be ActionChanged , ActionAdded , or ActionRemoved .

action is the action that is changed, added, or removed. If type is ActionAdded, the action is to be inserted before the action before. If before is 0, the action is appended.

Definition at line 3314 of file qevent.cpp.

3315  : QEvent(static_cast<QEvent::Type>(type)), act(action), bef(before)
3316 {}
QAction * act
Definition: qevent.h:634
QEvent(Type type)
Contructs an event object of type type.
Definition: qcoreevent.cpp:289
QAction * bef
Definition: qevent.h:634
Type type() const
Returns the event type.
Definition: qcoreevent.h:303

◆ ~QActionEvent()

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

Definition at line 3320 of file qevent.cpp.

3321 {
3322 }

Functions

◆ action()

QAction * QActionEvent::action ( ) const
inline

Returns the action that is changed, added, or removed.

See also
before()

Definition at line 639 of file qevent.h.

Referenced by QMenuBar::actionEvent(), QMenu::actionEvent(), and QTornOffMenu::syncWithMenu().

639 { return act; }
QAction * act
Definition: qevent.h:634

◆ before()

QAction * QActionEvent::before ( ) const
inline

If type() is ActionAdded , returns the action that should appear before action().

If this function returns 0, the action should be appended to already existing actions on the same widget.

See also
action(), QWidget::actions()

Definition at line 640 of file qevent.h.

Referenced by QMenuBar::actionEvent(), QToolBar::actionEvent(), QMenu::actionEvent(), and QTornOffMenu::syncWithMenu().

640 { return bef; }
QAction * bef
Definition: qevent.h:634

Properties

◆ act

QAction* QActionEvent::act
private

Definition at line 634 of file qevent.h.

◆ bef

QAction * QActionEvent::bef
private

Definition at line 634 of file qevent.h.


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