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

SALOME_PYQT_ModuleLight.XmlHandler Class Reference

Public Member Functions

 XmlHandler (SALOME_PYQT_ModuleLight *module, const QString &fileName)
 Constructor.
void createActions ()
 Parse XML file and create actions.
void createPopup (QMenu *menu, const QString &context, const QString &parent, const QString &object)
 Create popup menu.
void activateMenus (bool)
 Activate menus.

Protected Member Functions

void createToolBar (QDomNode &parentNode)
 Create a toolbar and insert actions to it.
void createMenu (QDomNode &parentNode, const int parentMenuId=-1, QMenu *parentPopup=0)
 Create main menu item and insert actions to it.
void insertPopupItems (QDomNode &parentNode, QMenu *menu)
 Fill popup menu with the items.

Private Attributes

SALOME_PYQT_ModuleLightmyModule
QDomDocument myDoc
QList< int > myMenuItems

Constructor & Destructor Documentation

SALOME_PYQT_ModuleLight.XmlHandler::XmlHandler ( SALOME_PYQT_ModuleLight module,
const QString &  fileName 
)
Parameters:
moduleparent module pointer
fileNameXML file path

References SALOME_PYQT_ModuleLight.XmlHandler.myDoc.


Member Function Documentation

void SALOME_PYQT_ModuleLight.XmlHandler::createActions ( )

Called by SALOME_PYQT_ModuleLight.activate() in order to create actions (menus, toolbars).

References SALOME_PYQT_ModuleLight.createMenu().

void SALOME_PYQT_ModuleLight.XmlHandler::createPopup ( QMenu menu,
const QString &  context,
const QString &  parent,
const QString &  object 
)
Parameters:
menupopup menu
contextpopup menu context
contextpopup menu parent object name
contextpopup menu object name

References attribute(), and PyInterp.obj.

void SALOME_PYQT_ModuleLight.XmlHandler::activateMenus ( bool  enable)
Parameters:
enableif true menus are activated, otherwise menus are deactivated

References SALOME_PYQT_ModuleLight.myModule, and QtxActionMenuMgr.setEmptyEnabled().

void SALOME_PYQT_ModuleLight.XmlHandler::createToolBar ( QDomNode &  parentNode) [protected]
Parameters:
parentNodeXML node with toolbar description

References SALOME_PYQT_ModuleLight.action(), attribute(), checkBool(), checkInt(), SALOME_PYQT_ModuleLight.myModule, and tagName().

void SALOME_PYQT_ModuleLight.XmlHandler::createMenu ( QDomNode &  parentNode,
const int  parentMenuId = -1,
QMenu parentPopup = 0 
) [protected]
Parameters:
parentNodeXML node with menu description
parentMenuIdparent menu ID (-1 for top-level menu)
parentPopupparent popup menu (0 for top-level menu)

References SALOME_PYQT_ModuleLight.action(), attribute(), checkBool(), checkInt(), SALOME_PYQT_ModuleLight.createMenu(), SALOME_PYQT_ModuleLight.myModule, and tagName().

void SALOME_PYQT_ModuleLight.XmlHandler::insertPopupItems ( QDomNode &  parentNode,
QMenu menu 
) [protected]
Parameters:
parentNodeXML node with popup menu description
menupopup menu

References SALOME_PYQT_ModuleLight.action(), attribute(), checkBool(), checkInt(), SALOME_PYQT_ModuleLight.myModule, and tagName().


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