Example #1
0
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);
}