diff --git a/app/mainwindow.h b/app/mainwindow.h --- a/app/mainwindow.h +++ b/app/mainwindow.h @@ -135,6 +135,7 @@ void openSelectedDocuments(); void saveConfig(); + void configureShortcuts(); void folderViewUrlChanged(const QUrl &url); }; diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp --- a/app/mainwindow.cpp +++ b/app/mainwindow.cpp @@ -478,8 +478,8 @@ actionCollection->setDefaultShortcut(mShowStatusBarAction, Qt::Key_F3); - view->addAction(KStandardAction::KeyBindings, q->guiFactory(), - SLOT(configureShortcuts())); + view->addAction(KStandardAction::name(KStandardAction::KeyBindings), + KStandardAction::keyBindings(q, &MainWindow::configureShortcuts, actionCollection)); view->addAction(KStandardAction::Preferences, q, SLOT(showConfigDialog())); @@ -1488,6 +1488,12 @@ dialog->exec(); } +void MainWindow::configureShortcuts() +{ + guiFactory()->configureShortcuts(); + guiFactory()->refreshActionProperties(); +} + void MainWindow::toggleMenuBar() { if (!d->mFullScreenAction->isChecked()) {