Version: 9.15.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 (QObject *, bool, const QString &, const QString &, const QString &=QString(), const QIcon &=QIcon())
 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
 
void setShortcutActionName (const QString &)
 
const QString & ID () const
 Unique for the entire application ID. More...
 
void setID (const QString &theID)
 

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 myID
 

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/6]

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

Constructor.

Creates an action owned by parent. Parameter toggle can be used to make the action checkable. Parameter ID is used to de(serialize) shortcut settings.

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

References ID(), and setID().

◆ QtxAction() [2/6]

QtxAction::QtxAction ( QObject parent,
bool  toggle,
const QString &  ID,
const QString &  toolTip,
const QString &  text = QString(),
const QIcon &  icon = QIcon() 
)

Constructor.

Creates an action owned by parent. Parameters text, menuText and ID specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter ID is used to de(serialize) shortcut settings.

Parameters
parentparent object
toggleif true the action is a toggle action
IDshortcut action identifier
toolTiptooltip text
textmenu text

References ID(), and setID().

◆ QtxAction() [3/6]

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

Constructor.

Creates an action owned by parent. Parameters text, menuText and ID specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter ID is used to de(serialize) shortcut settings.

Parameters
texttooltip text
menuTextmenu text
accelMay be disabled by SUIT_ShortcutMgr!
parentparent object
toggleif true the action is a toggle action
IDshortcut action identifier

References ID(), and setID().

◆ QtxAction() [4/6]

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

Constructor.

Creates an action owned by parent. Parameters text, menuText and ID specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter ID is used to de(serialize) shortcut settings.

Parameters
texttooltip text
menuTextmenu text
accelMay be disabled by SUIT_ShortcutMgr!
parentparent object
toggleif true the action is a toggle action
IDshortcut action identifier

References ID(), and setID().

◆ QtxAction() [5/6]

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

Constructor.

Creates an action owned by parent. Parameters text, icon, menuText and ID specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter ID is used to de(serialize) shortcut settings.

Parameters
texttooltip text
iconiconset
menuTextmenu text
accelMay be disabled by SUIT_ShortcutMgr!
parentparent object
toggleif true the action will be a toggle action
IDshortcut action identifier

References ID(), and setID().

◆ QtxAction() [6/6]

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

Constructor.

Creates an action owned by parent. Parameters text, icon, menuText and ID specify the action's attributes. Parameter toggle can be used to make the action checkable. Parameter ID is used to de(serialize) shortcut settings.

Parameters
texttooltip text
iconiconset
menuTextmenu text
accelMay be disabled by SUIT_ShortcutMgr!
parentparent object
toggleif true the action will be a toggle action
IDshortcut action identifier

References ID(), and setID().

◆ ~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()

◆ ID()

const QString & QtxAction::ID ( ) const

Unique for the entire application ID.

References myID.

◆ 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.

◆ setID()

void QtxAction::setID ( const QString &  theID)

References myID.

◆ setShortcutActionName()

void QtxAction::setShortcutActionName ( const QString &  shortcutAction)

References myID.

◆ shortcutActionName()

QString QtxAction::shortcutActionName ( ) const

References myID.

Member Data Documentation

◆ myID

QString QtxAction::myID
private

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