Version: 9.12.0
QtxAction Class Reference

Generic action class. More...

#include <QtxAction.h>

Inheritance diagram for QtxAction:
Inheritance graph

Classes

class  ActionNotify
 Notify event used to signalize about event adding/removing. More...
 

Public Member Functions

 QtxAction (QObject *=0, bool=false, const QString &=QString())
 Constructor. More...
 
 QtxAction (const QString &, const QString &, int, QObject *, bool=false, const QString &=QString())
 Constructor. More...
 
 QtxAction (const QString &, const QString &, const QKeySequence &, QObject *, bool=false, const QString &=QString())
 Constructor. More...
 
 QtxAction (const QString &, const QIcon &, const QString &, int, QObject *, bool=false, const QString &=QString())
 Constructor. More...
 
 QtxAction (const QString &, const QIcon &, const QString &, const QKeySequence &, QObject *, bool=false, const QString &=QString())
 Constructor. More...
 
virtual ~QtxAction ()
 Destructor. More...
 
virtual bool eventFilter (QObject *, QEvent *)
 Customize action events. More...
 
QString shortcutActionName () const
 Return shortcut action name for the action. More...
 
void setShortcutActionName (const QString &)
 Set shortcut action name to the action. More...
 

Protected Member Functions

virtual void addedTo (QWidget *)
 Called when the action is added to the widget. More...
 
virtual void removedFrom (QWidget *)
 Called when the action is removed from the widget. More...
 
virtual void customEvent (QEvent *)
 Process notification events. More...
 

Private Attributes

QString myShortcutActionName
 

Detailed Description

Generic action class.

The class QtxAction inherits QWidgetAction class and can be used as base class when implementing any custom menu/toolbar actions. It is necessary to subclass from QtxAction and redefine virtual callback methods addedTo(), removedFrom() (which are called automatically when the action is added to the widget and removed from it) to customize the action behavior.

Constructor & Destructor Documentation

◆ QtxAction() [1/5]

QtxAction::QtxAction ( QObject parent = 0,
bool  toggle = false,
const QString &  shortcutAction = QString() 
)

Constructor.

Creates an action owned by parent. Parameter toggle can be used to make the action checkable. Parameter shortcutAction can be used to assign the shortcut from preferences. This parameter value corresponds to shortcut action identifier in shortcut preferences.

Parameters
parentparent object
toggleif true the action will be a toggle action
shortcutActionshortcut action identifier

References setShortcutActionName().

◆ QtxAction() [2/5]

QtxAction::QtxAction ( const QString &  text,
const QString &  menuText,
int  accel,
QObject parent,
bool  toggle = false,
const QString &  shortcutAction = QString() 
)

Constructor.

Creates an action owned by parent. Parameters text, menuText and accel specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter shortcutAction can be used to assign the shortcut from preferences. This parameter value corresponds to shortcut action identifier in shortcut preferences.

Parameters
texttooltip text
menuTextmenu text
accelshortcut key sequence
parentparent object
toggleif true the action is a toggle action
shortcutActionshortcut action identifier

References setShortcutActionName().

◆ QtxAction() [3/5]

QtxAction::QtxAction ( const QString &  text,
const QString &  menuText,
const QKeySequence &  accel,
QObject parent,
bool  toggle = false,
const QString &  shortcutAction = QString() 
)

Constructor.

Creates an action owned by parent. Parameters text, menuText and accel specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter shortcutAction can be used to assign the shortcut from preferences. This parameter value corresponds to shortcut action identifier in shortcut preferences.

Parameters
texttooltip text
menuTextmenu text
accelshortcut key sequence
parentparent object
toggleif true the action is a toggle action
shortcutActionshortcut action identifier

References setShortcutActionName().

◆ QtxAction() [4/5]

QtxAction::QtxAction ( const QString &  text,
const QIcon &  icon,
const QString &  menuText,
int  accel,
QObject parent,
bool  toggle = false,
const QString &  shortcutAction = QString() 
)

Constructor.

Creates an action owned by parent. Parameters text, icon, menuText and accel specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter shortcutAction can be used to assign the shortcut from preferences. This parameter value corresponds to shortcut action identifier in shortcut preferences.

Parameters
texttooltip text
iconiconset
menuTextmenu text
accelshortcut key sequence
parentparent object
toggleif true the action will be a toggle action
shortcutActionshortcut action identifier

References setShortcutActionName().

◆ QtxAction() [5/5]

QtxAction::QtxAction ( const QString &  text,
const QIcon &  icon,
const QString &  menuText,
const QKeySequence &  accel,
QObject parent,
bool  toggle = false,
const QString &  shortcutAction = QString() 
)

Constructor.

Creates an action owned by parent. Parameters text, icon, menuText and accel specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter shortcutAction can be used to assign the shortcut from preferences. This parameter value corresponds to shortcut action identifier in shortcut preferences.

Parameters
texttooltip text
iconiconset
menuTextmenu text
accelshortcut key sequence
parentparent object
toggleif true the action will be a toggle action
shortcutActionshortcut action identifier

References setShortcutActionName().

◆ ~QtxAction()

QtxAction::~QtxAction ( )
virtual

Destructor.

Member Function Documentation

◆ addedTo()

void QtxAction::addedTo ( QWidget )
protectedvirtual

Called when the action is added to the widget.

This method can be redefined in the subclasses to customize the action behavior. Base implementation does nothing.

Parameters
wwidget (should be menu or toolbar)
See also
removedFrom()

Reimplemented in QtxWorkstackAction, QtxWorkspaceAction, QtxDockAction, QtxActionSet, and LightApp_ModuleAction.

◆ customEvent()

void QtxAction::customEvent ( QEvent e)
protectedvirtual

Process notification events.

Calls addedTo() method when the action is added to the widget and removedFrom() when it is removed from the widget in order to perform custom processing.

Parameters
enoification event
See also
eventFilter(), addedTo(), removedFrom()

References addedTo(), QtxAction::ActionNotify::isAdded(), removedFrom(), and QtxAction::ActionNotify::widget().

◆ eventFilter()

bool QtxAction::eventFilter ( QObject o,
QEvent e 
)
virtual

Customize action events.

Sends a notification event to the action when it is added to the widget or removed from it in order to perform custom processing.

Parameters
oobject
eevent
Returns
true if further event processing should be stopped
See also
customEvent(), addedTo(), removedFrom()

◆ removedFrom()

void QtxAction::removedFrom ( QWidget )
protectedvirtual

Called when the action is removed from the widget.

This method can be redefined in the subclasses to customize the action behavior. Base implementation does nothing.

Parameters
wwidget (should be menu or toolbar)
See also
addedTo()

Reimplemented in QtxWorkstackAction, QtxWorkspaceAction, QtxDockAction, QtxActionSet, and LightApp_ModuleAction.

◆ setShortcutActionName()

void QtxAction::setShortcutActionName ( const QString &  shortcutAction)

Set shortcut action name to the action.

Shortcut action name is used for shortcuts customization.

Parameters
shortcutActionshortcut action name
See also
shortcutActionName()

References myShortcutActionName.

◆ shortcutActionName()

QString QtxAction::shortcutActionName ( ) const

Return shortcut action name for the action.

Returns
shortcut action name
See also
setShortcutActionName()

References myShortcutActionName.

Member Data Documentation

◆ myShortcutActionName

QString QtxAction::myShortcutActionName
private

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