void MenuCallback::actionInvoked() { QAction* action = qobject_cast<QAction*>(sender()); QString commandId = action->data().toString(); manageCommand(commandId, action); if (action->isEnabled()) commandInvoked(commandId); }
void MenuCallback::aboutToShowMenu() { QMenu* menu = qobject_cast<QMenu*>(sender()); if (menuActions_.contains(menu)) { QList<QAction*> list = menuActions_[menu]; for (int i = 0; i < list.size(); i++) { QAction* action = list.at(i); QString commandId = action->data().toString(); manageCommand(commandId, action); } } }
void MenuActionBinder::onShowMenu() { QString commandId = pAction_->data().toString(); manageCommand(commandId, pAction_); pAction_->setShortcut(keySequence_); }