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.
Readerreader () 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

QtxPopupMgrmyMgr

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