The QtxActionGroup class groups actions together. More...
#include <QtxActionGroup.h>
Public Slots | |
void | setExclusive (const bool) |
Set/clear the action group exclusiveness. More... | |
void | setUsesDropDown (const bool) |
Defines a way how the group's actions should be displayed in parent widget action group is added to - as a group of actions or in a subwidget (e.g. in the combo box). More... | |
Signals | |
void | selected (QAction *) |
Emitted when some child action is toggled by the user. More... | |
Signals inherited from QtxActionSet | |
void | triggered (int) |
Emitted when some child action is activated by the user. More... | |
void | triggered (QAction *) |
Emitted when some child action is activated by the user. More... | |
Public Member Functions | |
QtxActionGroup (QObject *=0) | |
Constructor. More... | |
QtxActionGroup (QObject *, const bool) | |
Constructor. More... | |
virtual | ~QtxActionGroup () |
Destructor. More... | |
bool | isExclusive () const |
Check if the action group is exclusive. More... | |
bool | usesDropDown () const |
Check if action group should appear in a subwidget of parent widget. More... | |
void | add (QAction *) |
Append the specified action into group. action action to be added to the action group. More... | |
void | setEnabled (bool) |
Enable/disable action group. More... | |
Public Member Functions inherited from QtxActionSet | |
QtxActionSet (QObject *=0) | |
Constructor. More... | |
virtual | ~QtxActionSet () |
Destructor. More... | |
QList< QAction * > | actions () const |
Get list of child actions. More... | |
void | setActions (const QList< QAction * > &) |
Assign child actions. More... | |
void | insertActions (const QList< QAction * > &, const int=-1) |
Insert actions at the specified position. More... | |
int | insertAction (QAction *, const int id=-1, const int=-1) |
Insert action at the specified position. More... | |
int | insertAction (const QString &, const int id=-1, const int=-1) |
Insert action at the specified position. More... | |
int | insertAction (const QString &, const QIcon &, const int id=-1, const int=-1) |
Insert action at the specified position. More... | |
void | removeAction (QAction *) |
Remove specified action. More... | |
void | removeAction (const int) |
Remove specified action. More... | |
void | clear () |
Remove all actions. More... | |
Public Member Functions inherited from QtxAction | |
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 | updateAction (QWidget *) |
Update action group for the specified widget. More... | |
virtual void | updateAction (QtxComboBox *) |
Update action group for the specified combo box. More... | |
virtual QWidget * | createWidget (QWidget *) |
Create widget representing action group in the widget this action group is added to. More... | |
virtual bool | isEmptyAction () const |
Check if the action itself should be invisible (only child action are shown) More... | |
virtual void | actionAdded (QAction *) |
Called when action is added to the action group. More... | |
virtual void | actionRemoved (QAction *) |
Called when action is removed from the action group. More... | |
Protected Member Functions inherited from QtxActionSet | |
virtual void | addedTo (QWidget *) |
Called when this action set is added to the menu bar (or toolbar). More... | |
virtual void | removedFrom (QWidget *) |
Called when this action set is removed from the menu bar (or toolbar). More... | |
QAction * | action (int) const |
Get action by specified identifier. More... | |
int | actionId (QAction *) const |
Get action identifier for the action. More... | |
void | setActionId (QAction *, const int) |
Set action identifier for the action. More... | |
virtual void | updateAction () |
Update action set. More... | |
Protected Member Functions inherited from QtxAction | |
virtual void | customEvent (QEvent *) |
Process notification events. More... | |
Private Slots | |
void | onActivated (int) |
Called when some subwidget item is activated by the user. More... | |
void | onTriggered (QAction *) |
Called when some action owned by this action group is activated by the user. More... | |
Private Member Functions | |
void | updateType () |
Internal update. More... | |
QtxComboBox * | createdWidget (QWidget *) |
Get combo box created by this action group for the specified widget. More... | |
Private Attributes | |
bool | myDropDown |
QActionGroup * | myActionGroup |
QtxActionGroup class operates with a list of actions in the similar way as it does QActionGroup class. But in contrast to the Qt 4's class, QtxActrionGroup behaves rather like it was in Qt series 3x. For example, it automatically shows exclusive combo box widget when action group is added to the toolbar and if usesDropDown and exclusive flags are both set to true
.
The setExclusive() function is used to ensure that only one action is active at any moment: it should be used with actions which have their checkable state set to true
.
Action group actions appear as individual menu options and toolbar buttons. For exclusive action groups use setUsesDropDown() to display the actions in a subwidget of the toolbar or menu the action group is added on.
Actions can be added to the action group using add() function. Add the action group to the menu or toolbar in the same way as for single action - using addAction() method of QMenu or QToolbar class.
QtxActionGroup::QtxActionGroup | ( | QObject * | parent = 0 | ) |
The created action group is exclusive by default.
parent | owner object |
References myActionGroup, onTriggered(), and QtxActionSet::triggered().
parent | owner object |
exclusive | if true only one action in the group will ever be active |
References myActionGroup, selected(), and QtxActionSet::triggered().
|
virtual |
|
protectedvirtual |
a | action being added to the action group |
Reimplemented from QtxActionSet.
References myActionGroup.
|
protectedvirtual |
a | action being removed from the action group |
Reimplemented from QtxActionSet.
References myActionGroup.
void QtxActionGroup::add | ( | QAction * | a | ) |
References QtxActionSet::insertAction().
|
private |
p | widget this action group is added to |
p | widget this action group is being added to |
References isEmptyAction(), and onActivated().
|
protectedvirtual |
true
if the action itself should be visible Reimplemented from QtxActionSet.
References isExclusive(), and usesDropDown().
bool QtxActionGroup::isExclusive | ( | ) | const |
true
if the action group is exclusive and false
otherwise References myActionGroup.
|
privateslot |
id | item identifier |
References QtxActionSet::action(), s, and QtxComboBox::setCurrentId().
|
privateslot |
a | action being activated |
References QtxActionSet::actionId(), selected(), and QtxComboBox::setCurrentId().
|
signal |
a | action being toggled |
void QtxActionGroup::setEnabled | ( | bool | on | ) |
References myActionGroup.
|
slot |
on | if true the action group will be exclusive |
References isEmptyAction(), myActionGroup, and updateType().
|
slot |
on | if true , action group will be shown in the subwidget |
References isEmptyAction(), myDropDown, and updateType().
|
protectedvirtual |
w | a widget this action group is added to |
Reimplemented from QtxActionSet.
References QtxActionSet::actions(), createdWidget(), QtxActionSet::updateAction(), and usesDropDown().
|
protectedvirtual |
cb | a combo box this action group is added to |
References QtxActionSet::actionId(), QtxActionSet::actions(), QtxComboBox::setCleared(), QtxComboBox::setCurrentId(), and QtxComboBox::setId().
|
private |
References isEmptyAction().
bool QtxActionGroup::usesDropDown | ( | ) | const |
Note: for this option to take into effect, the exclusive flag should be also set to true
true
if the action group is shown in subwidget References myDropDown.
|
private |
|
private |