Popup menu actions creator. More...
Public Member Functions | |
PopupCreator (QtxActionMgr::Reader *, QtxPopupMgr *) | |
Constructor. More... | |
virtual | ~PopupCreator () |
Destructor. More... | |
virtual int | append (const QString &, const bool, const ItemAttributes &, const int) |
Create and append new action to the action manager. More... | |
virtual QString | rule (const ItemAttributes &, const QtxPopupMgr::RuleType=VisibleRule) const |
Get the rule for the menu item. More... | |
Public Member Functions inherited from QtxActionMgr::Creator | |
Creator (QtxActionMgr::Reader *) | |
Constructor. More... | |
virtual | ~Creator () |
Destructor. More... | |
Reader * | reader () const |
Get actions reader. More... | |
virtual void | connect (QAction *) const |
Connect action to some specific slot(s). More... | |
virtual bool | loadPixmap (const QString &, QPixmap &) const |
Load pixmap from the file. More... | |
Private Attributes | |
QtxPopupMgr * | myMgr |
Additional Inherited Members | |
Static Protected Member Functions inherited from QtxActionMgr::Creator | |
static int | intValue (const ItemAttributes &, const QString &, const int) |
Get integer attribute value from the attribute map. More... | |
static QString | strValue (const ItemAttributes &, const QString &, const QString &=QString()) |
Get string attribute value from the attribute map. More... | |
Used by Reader to create actions by reading descriptions from the file and fill in the action manager with the actions.
QtxPopupMgr::PopupCreator::PopupCreator | ( | QtxActionMgr::Reader * | r, |
QtxPopupMgr * | mgr | ||
) |
r | menu action reader |
mgr | popup menu manager |
|
virtual |
|
virtual |
tag | item tag name |
subMenu | true if this item is submenu |
attr | attributes map |
pId | parent action ID |
Implements QtxActionMgr::Creator.
References QtxPopupMgr::EnableRule, QtxActionMenuMgr::insert(), QtxActionMgr::registerAction(), QtxPopupMgr::rule(), QtxActionMgr::separator(), QtxPopupMgr::ToggleRule, and QtxPopupMgr::VisibleRule.
|
virtual |
Default implementation returns empty rule.
attr | attributes map |
ruleType | rule type (QtxPopupMgr::RuleType) |
|
private |