Version: 6.3.1
Public Member Functions | Static Protected Member Functions | Private Attributes

QtxPopupMgr.PopupCreator Class Reference

Popup menu actions creator. More...

Inheritance diagram for QtxPopupMgr.PopupCreator:
Inheritance graph

Public Member Functions

 PopupCreator (QtxActionMgr::Reader *, QtxPopupMgr *)
 Constructor.
virtual ~PopupCreator ()
 Destructor.
virtual int append (const QString &, const bool, const ItemAttributes &, const int)
 Create and append new action to the action manager.
virtual QString rule (const ItemAttributes &, const QtxPopupMgr::RuleType=VisibleRule) const
 Get the rule for the menu item.
Reader * reader () const
 Get actions reader.
virtual void connect (QAction *) const
 Connect action to some specific slot(s).
virtual bool loadPixmap (const QString &, QPixmap &) const
 Load pixmap from the file.

Static Protected Member Functions

static int intValue (const ItemAttributes &, const QString &, const int)
 Get integer attribute value from the attribute map.
static QString strValue (const ItemAttributes &, const QString &, const QString &=QString())
 Get string attribute value from the attribute map.

Private Attributes

QtxPopupMgr * myMgr

Detailed Description

Used by Reader to create actions by reading descriptions from the file and fill in the action manager with the actions.


Constructor & Destructor Documentation

QtxPopupMgr.PopupCreator::PopupCreator ( QtxActionMgr::Reader *  r,
QtxPopupMgr *  mgr 
)
Parameters:
rmenu action reader
mgrpopup menu manager
QtxPopupMgr.PopupCreator::~PopupCreator ( ) [virtual]

Member Function Documentation

int QtxPopupMgr.PopupCreator::append ( const QString &  tag,
const bool  subMenu,
const ItemAttributes &  attr,
const int  pId 
) [virtual]
Parameters:
tagitem tag name
subMenutrue if this item is submenu
attrattributes map
pIdparent action ID
Returns:
menu action ID

Implements QtxActionMgr.Creator.

References QtxPopupMgr.EnableRule, QtxActionMenuMgr.insert(), QtxActionMgr.registerAction(), QtxPopupMgr.rule(), QtxActionMgr.separator(), QtxPopupMgr.ToggleRule, and QtxPopupMgr.VisibleRule.

QString QtxPopupMgr.PopupCreator::rule ( const ItemAttributes &  ,
const QtxPopupMgr::RuleType  = VisibleRule 
) const [virtual]

Default implementation returns empty rule.

Parameters:
attrattributes map
ruleTyperule type (QtxPopupMgr.RuleType)
Returns:
rule for the menu item corresponding to the rule type
QtxActionMgr::Reader * QtxActionMgr.Creator::reader ( ) const [inherited]
Returns:
actions reader
void QtxActionMgr.Creator::connect ( QAction *  ) const [virtual, inherited]

This method can be redefined in subclasses. Base implementation does nothing.

Parameters:
aaction
bool QtxActionMgr.Creator::loadPixmap ( const QString &  fname,
QPixmap &  pix 
) const [virtual, inherited]
Parameters:
fnamefile name
pixused to return pixmap
Returns:
true if pixmap is loaded successfully and false in case of error

References Qtx.addSlash().

int QtxActionMgr.Creator::intValue ( const ItemAttributes &  attrs,
const QString &  name,
const int  def 
) [static, protected, inherited]

Returns default value (def) if the attribute is not found.

Parameters:
attrsattributes map
nameattribute name
defdefault attribute value
Returns:
attribute value
QString QtxActionMgr.Creator::strValue ( const ItemAttributes &  attrs,
const QString &  name,
const QString &  def = QString() 
) [static, protected, inherited]

Returns default value (def) if the attribute is not found.

Parameters:
attrsattributes map
nameattribute name
defdefault attribute value
Returns:
attribute value

Field Documentation

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS