XML resource files parser. More...
Public Member Functions | |
| XmlHandler (PyModuleHelper *helper, const QString &fileName) | |
| Constructor. More... | |
| void | createActions () |
| Parse XML file and create actions. More... | |
| void | createPopup (QMenu *menu, const QString &context, const QString &parent, const QString &object) |
| Create popup menu. More... | |
| void | activateMenus (bool) |
| Activate/deactivate menus. More... | |
Private Member Functions | |
| LightApp_Module * | module () const |
| Get owner module. More... | |
| QIcon | loadIcon (const QString &fileName) |
| Load an icon from the module resources by the specified file name. More... | |
| void | createMenu (QDomNode &parentNode, const int parentMenuId=-1, QMenu *parentPopup=0) |
| Create main menu item and insert actions to it. More... | |
| void | createToolBar (QDomNode &parentNode) |
| Create a toolbar and insert actions to it. More... | |
| void | insertPopupItems (QDomNode &parentNode, QMenu *menu) |
| Fill popup menu with the items. More... | |
Private Attributes | |
| PyModuleHelper * | myHelper |
| QDomDocument | myDoc |
| QList< int > | myMenuItems |
This class is used to provide backward compatibility with existing Python modules in which obsolete menu definition system (via XML files) is used.
| PyModuleHelper::XmlHandler::XmlHandler | ( | PyModuleHelper * | helper, |
| const QString & | fileName | ||
| ) |
| void PyModuleHelper::XmlHandler::activateMenus | ( | bool | enable | ) |
| enable | if true menus are activated, otherwise menus are deactivated |
References CAM_Module::menuMgr(), PyModuleHelper::module(), and QtxActionMenuMgr::setEmptyEnabled().
| void PyModuleHelper::XmlHandler::createActions | ( | ) |
Called by PyModuleHelper::initialize() in order to create actions (menus, toolbars).
|
private |
| 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 attribute(), checkBool(), checkInt(), CAM_Module::createAction(), CAM_Module::createMenu(), PyModuleHelper::defaultMenuGroup(), PyModuleHelper::module(), CAM_Module::separator(), and tagName().
| void PyModuleHelper::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 obj.
|
private |
| parentNode | XML node with toolbar description |
References attribute(), checkBool(), checkInt(), CAM_Module::createAction(), CAM_Module::createTool(), PyModuleHelper::module(), CAM_Module::separator(), and tagName().
|
private |
| parentNode | XML node with popup menu description |
| menu | popup menu |
References attribute(), checkBool(), checkInt(), CAM_Module::createAction(), LightApp_Module::getApp(), QtxResourceMgr::loadPixmap(), PyModuleHelper::module(), SUIT_Application::resourceMgr(), CAM_Module::separator(), and tagName().
|
private |
| fileName | icon file name |
References LightApp_Module::getApp(), QtxResourceMgr::loadPixmap(), PyModuleHelper::module(), and SUIT_Application::resourceMgr().
|
private |
|
private |
|
private |
|
private |