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_ModuleLight * | myModule |
| QDomDocument | myDoc |
| QList< int > | myMenuItems |
| SALOME_PYQT_ModuleLight.XmlHandler::XmlHandler | ( | SALOME_PYQT_ModuleLight * | module, |
| const QString & | fileName | ||
| ) |
| module | parent module pointer |
| fileName | XML file path |
References SALOME_PYQT_ModuleLight.XmlHandler.myDoc.
| 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 | ||
| ) |
| menu | popup menu |
| context | popup menu context |
| context | popup menu parent object name |
| context | popup menu object name |
References attribute(), and PyInterp.obj.
| void SALOME_PYQT_ModuleLight.XmlHandler::activateMenus | ( | bool | enable | ) |
| enable | if 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] |
| parentNode | XML 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] |
| parentNode | XML node with menu description |
| parentMenuId | parent menu ID (-1 for top-level menu) |
| parentPopup | parent 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] |
| parentNode | XML node with popup menu description |
| menu | popup menu |
References SALOME_PYQT_ModuleLight.action(), attribute(), checkBool(), checkInt(), SALOME_PYQT_ModuleLight.myModule, and tagName().
QDomDocument SALOME_PYQT_ModuleLight.XmlHandler.myDoc [private] |
QList<int> SALOME_PYQT_ModuleLight.XmlHandler.myMenuItems [private] |