void cMenuManager::plug (QAction *action, QString position) { // nothing if there's no such position if (!d->positions.count (position)) return; // plug the actual item QAction *before = d->positions[position]; KMenu *menu = d->locations[position]; if (!menu) return; if (before) menu->insertAction (before, action); else menu->addAction (action); d->actionLocations[action] = menu; }
void setupHelpButton(KDialog* dialog, KAboutData* aboutData) { QObject::disconnect(dialog, SIGNAL(helpClicked()), dialog, SLOT(slotHelp())); KHelpMenu* helpMenu = new KHelpMenu(dialog, aboutData, false); KMenu* menu = helpMenu->menu(); menu->removeAction(menu->actions().first()); QAction* openHandbookAction = new QAction(i18n("Handbook"), dialog); QObject::connect(openHandbookAction, SIGNAL(triggered(bool)), dialog, SLOT(slotHelp())); menu->insertAction(menu->actions().first(), openHandbookAction); dialog->button(KDialog::Help)->setMenu(menu); }