- connect(dockInformations,SIGNAL(toggled(bool)), dock, SLOT(setVisible(bool)));
- viewActions.insert(dockInformations->text(), dockInformations);
- }
-
-
- KMenu *viewMenu = static_cast<KMenu*>(factory()->container("dockwindows", this));
- //const QList<QAction *> viewActions = createPopupMenu()->actions();
- QMap<QString, KAction *>::const_iterator i = viewActions.constBegin();
- while (i != viewActions.constEnd()) {
- viewMenu->addAction(guiActions->addAction(i.key(), i.value()));
- ++i;
+ // HACK: since QActions cannot be used in KActionCategory to allow shortcut, we create a duplicate KAction of the dock QAction and link them
+ connect(a,SIGNAL(toggled(bool)), dockInformations, SLOT(setChecked(bool)));
+ connect(dockInformations,SIGNAL(triggered(bool)), a, SLOT(trigger()));
+ pair.first = dockInformations->text();
+ pair.second = dockInformations;
+ viewActions.append(pair);