diff --git a/app/kdevelopui.rc b/app/kdevelopui.rc --- a/app/kdevelopui.rc +++ b/app/kdevelopui.rc @@ -111,11 +111,11 @@ Code - + Analyze Current File With - + Analyze Current Project With diff --git a/kdevplatform/interfaces/contextmenuextension.cpp b/kdevplatform/interfaces/contextmenuextension.cpp --- a/kdevplatform/interfaces/contextmenuextension.cpp +++ b/kdevplatform/interfaces/contextmenuextension.cpp @@ -98,6 +98,7 @@ const QList& extensions, const QString& groupName, const QString& groupDisplayName = QString(), + const QString& groupIconName = QString(), bool forceAddMenu = false, bool addSeparator = true) { @@ -117,6 +118,9 @@ if ((groupActions.count() > 1 && !groupDisplayName.isEmpty()) || (!groupDisplayName.isEmpty() && forceAddMenu)) { groupMenu = menu->addMenu(groupDisplayName); + if (!groupIconName.isEmpty()) { + groupMenu->setIcon(QIcon::fromTheme(groupIconName)); + } } for (QAction* action : groupActions) { @@ -136,8 +140,8 @@ populateMenuWithGroup(menu, extensions, DebugGroup, i18n("Debug")); populateMenuWithGroup(menu, extensions, RefactorGroup, i18n("Refactor")); populateMenuWithGroup(menu, extensions, NavigationGroup); - populateMenuWithGroup(menu, extensions, AnalyzeFileGroup, i18n("Analyze Current File With"), true, false); - populateMenuWithGroup(menu, extensions, AnalyzeProjectGroup, i18n("Analyze Current Project With"), true); + populateMenuWithGroup(menu, extensions, AnalyzeFileGroup, i18n("Analyze Current File With"), QStringLiteral("dialog-ok"), true, false); + populateMenuWithGroup(menu, extensions, AnalyzeProjectGroup, i18n("Analyze Current Project With"), QStringLiteral("dialog-ok"), true); populateMenuWithGroup(menu, extensions, VcsGroup); populateMenuWithGroup(menu, extensions, ExtensionGroup); }