diff --git a/src/kbookmarkmanager.cpp b/src/kbookmarkmanager.cpp --- a/src/kbookmarkmanager.cpp +++ b/src/kbookmarkmanager.cpp @@ -327,7 +327,7 @@ void KBookmarkManager::startKEditBookmarks(const QStringList &args) { - bool success = QProcess::startDetached(QStringLiteral("keditbookmarks"), args); + bool success = QProcess::startDetached(QStringLiteral(KEDITBOOKMARKS_BINARY), args); if (!success) { QString err = tr("Cannot launch keditbookmarks.\n\n" diff --git a/src/kbookmarkmenu.cpp b/src/kbookmarkmenu.cpp --- a/src/kbookmarkmenu.cpp +++ b/src/kbookmarkmenu.cpp @@ -36,6 +36,7 @@ #include #include #include +#include /********************************************************************/ /********************************************************************/ @@ -313,7 +314,8 @@ void KBookmarkMenu::addEditBookmarks() { if ((m_pOwner && !m_pOwner->enableOption(KBookmarkOwner::ShowEditBookmark)) || - !KAuthorized::authorizeAction(QStringLiteral("bookmarks"))) { + QStandardPaths::findExecutable(QStringLiteral(KEDITBOOKMARKS_BINARY)).isEmpty() || + !KAuthorized::authorizeKAction(QStringLiteral("bookmarks"))) { return; } diff --git a/src/kbookmarkmenu_p.h b/src/kbookmarkmenu_p.h --- a/src/kbookmarkmenu_p.h +++ b/src/kbookmarkmenu_p.h @@ -39,6 +39,8 @@ class KBookmarkOwner; class KBookmarkMenu; +#define KEDITBOOKMARKS_BINARY "keditbookmarks" + class KImportedBookmarkMenu : public KBookmarkMenu { friend class KBookmarkMenuImporter;