diff --git a/app/view/contextmenu.cpp b/app/view/contextmenu.cpp --- a/app/view/contextmenu.cpp +++ b/app/view/contextmenu.cpp @@ -450,6 +450,7 @@ act->menu()->windowHandle()->setTransientParent(m_latteView); } } + m_latteView->setConfigureActionText(act); } desktopMenu->addActions(actions); diff --git a/app/view/view.h b/app/view/view.h --- a/app/view/view.h +++ b/app/view/view.h @@ -163,6 +163,7 @@ bool settingsWindowIsShown(); void showSettingsWindow(); + void setConfigureActionText(QAction *a); ViewPart::Effects *effects() const; ViewPart::Positioner *positioner() const; diff --git a/app/view/view.cpp b/app/view/view.cpp --- a/app/view/view.cpp +++ b/app/view/view.cpp @@ -47,6 +47,7 @@ // KDe #include #include +#include #include #include #include @@ -323,6 +324,21 @@ } } +void View::setConfigureActionText(QAction *a) +{ + const QStringList viewSettingsTexts = { + i18nc("view settings window", "View Settings..."), + i18nc("view settings window", "Panel Settings..."), + i18nc("view settings window", "Dock Settings...") + }; + const QString viewSettingsText((m_type == Types::PanelView)? viewSettingsTexts[1] : viewSettingsTexts[2]); + const QString strippedText(a->text().replace("&", "")); + + if (viewSettingsTexts.contains(strippedText) && strippedText != viewSettingsText) { + a->setText(viewSettingsText); + } +} + void View::showConfigurationInterface(Plasma::Applet *applet) { if (!applet || !applet->containment()) @@ -1043,6 +1059,7 @@ } foreach (QAction *ac, plugin->contextualActions()) { + setConfigureActionText(ac); actions << QVariant::fromValue(ac); }