} else if (properties.isCheckable) { menuItemAction = addCheckableActionToQMenuAndActionHash(menuObj, properties.menuItemName, properties.shortcutKeySequence, properties.isChecked, MenuScriptingInterface::getInstance(), SLOT(menuItemTriggered()), requestedPosition); } else { menuItemAction = addActionToQMenuAndActionHash(menuObj, properties.menuItemName, properties.shortcutKeySequence, MenuScriptingInterface::getInstance(), SLOT(menuItemTriggered()), QAction::NoRole, requestedPosition); } if (shortcut && menuItemAction) { connect(shortcut, SIGNAL(activated()), menuItemAction, SLOT(trigger())); } QMenuBar::repaint(); }} void Menu::removeMenuItem(const QString& menu, const QString& menuitem) { MenuWrapper* menuObj = getMenu(menu); if (menuObj) { removeAction(menuObj, menuitem); QMenuBar::repaint(); }}; bool Menu::menuItemExists(const QString& menu, const QString& menuitem) { QAction* menuItemAction = _actionHash.value(menuitem); if (menuItemAction) { return (getMenu(menu) != NULL); } return false;}; MenuWrapper::MenuWrapper(QMenu* menu) : _realMenu(menu) { VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->addMenu(menu); }); _backMap[menu] = this;} QList<QAction*> MenuWrapper::actions() { return _realMenu->actions();} MenuWrapper* MenuWrapper::addMenu(const QString& menuName) { return new MenuWrapper(_realMenu->addMenu(menuName));} void MenuWrapper::setEnabled(bool enabled) { _realMenu->setEnabled(enabled);} void MenuWrapper::addSeparator() { _realMenu->addSeparator();} void MenuWrapper::addAction(QAction* action) { _realMenu->addAction(action); VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->addAction(_realMenu, action); });} QAction* MenuWrapper::addAction(const QString& menuName) { QAction* action = _realMenu->addAction(menuName); VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->addAction(_realMenu, action); }); return action;} QAction* MenuWrapper::addAction(const QString& menuName, const QObject* receiver, const char* member, const QKeySequence& shortcut) { QAction* action = _realMenu->addAction(menuName, receiver, member, shortcut); VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->addAction(_realMenu, action); }); return action;} void MenuWrapper::removeAction(QAction* action) { _realMenu->removeAction(action);} void MenuWrapper::insertAction(QAction* before, QAction* action) { _realMenu->insertAction(before, action); VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->insertAction(before, action); });} QHash<QMenu*, MenuWrapper*> MenuWrapper::_backMap;Lines 1001–1091 of 1091. Previous lines
} else if (properties.isCheckable) { menuItemAction = addCheckableActionToQMenuAndActionHash(menuObj, properties.menuItemName, properties.shortcutKeySequence, properties.isChecked, MenuScriptingInterface::getInstance(), SLOT(menuItemTriggered()), requestedPosition); } else { menuItemAction = addActionToQMenuAndActionHash(menuObj, properties.menuItemName, properties.shortcutKeySequence, MenuScriptingInterface::getInstance(), SLOT(menuItemTriggered()), QAction::NoRole, requestedPosition); } if (shortcut && menuItemAction) { connect(shortcut, SIGNAL(activated()), menuItemAction, SLOT(trigger())); } QMenuBar::repaint(); } } void Menu::removeMenuItem(const QString& menu, const QString& menuitem) { MenuWrapper* menuObj = getMenu(menu); if (menuObj) { removeAction(menuObj, menuitem); QMenuBar::repaint(); } }; bool Menu::menuItemExists(const QString& menu, const QString& menuitem) { QAction* menuItemAction = _actionHash.value(menuitem); if (menuItemAction) { return (getMenu(menu) != NULL); } return false; }; MenuWrapper::MenuWrapper(QMenu* menu) : _realMenu(menu) { VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->addMenu(menu); }); _backMap[menu] = this; } QList<QAction*> MenuWrapper::actions() { return _realMenu->actions(); } MenuWrapper* MenuWrapper::addMenu(const QString& menuName) { return new MenuWrapper(_realMenu->addMenu(menuName)); } void MenuWrapper::setEnabled(bool enabled) { _realMenu->setEnabled(enabled); } void MenuWrapper::addSeparator() { _realMenu->addSeparator(); } void MenuWrapper::addAction(QAction* action) { _realMenu->addAction(action); VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->addAction(_realMenu, action); }); } QAction* MenuWrapper::addAction(const QString& menuName) { QAction* action = _realMenu->addAction(menuName); VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->addAction(_realMenu, action); }); return action; } QAction* MenuWrapper::addAction(const QString& menuName, const QObject* receiver, const char* member, const QKeySequence& shortcut) { QAction* action = _realMenu->addAction(menuName, receiver, member, shortcut); VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->addAction(_realMenu, action); }); return action; } void MenuWrapper::removeAction(QAction* action) { _realMenu->removeAction(action); } void MenuWrapper::insertAction(QAction* before, QAction* action) { _realMenu->insertAction(before, action); VrMenu::executeOrQueue([=](VrMenu* vrMenu) { vrMenu->insertAction(before, action); }); } QHash<QMenu*, MenuWrapper*> MenuWrapper::_backMap;