Sam GondelmanMerge with master19ec08011 years agoHistory
1091 lines · 49.4 KB · C++
RawDownload
        } 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