diff --git a/src/kmoretools/kmoretoolsmenufactory.cpp b/src/kmoretools/kmoretoolsmenufactory.cpp --- a/src/kmoretools/kmoretoolsmenufactory.cpp +++ b/src/kmoretools/kmoretoolsmenufactory.cpp @@ -182,15 +182,17 @@ const auto filelightService = filelightApp->installedService(); filelight1Item->action()->setText(filelightApp->formatString( - i18nc("@action:inmenu", "$GenericName - current folder"))); + QStringLiteral("$GenericName - ") + + i18nc("@action:inmenu", "current folder"))); + menu->connect(filelight1Item->action(), &QAction::triggered, menu, [filelightService, url](bool) { KRun::runApplication(*filelightService, { url }, nullptr); }); const auto filelight2Item = menuBuilder->addMenuItem(filelightApp); - filelight2Item->action()->setText(filelightApp->formatString( - i18nc("@action:inmenu", "$GenericName - current device"))); + filelight2Item->action()->setText(filelightApp->formatString(QStringLiteral("$GenericName - ") + + i18nc("@action:inmenu", "current device"))); menu->connect(filelight2Item->action(), &QAction::triggered, menu, [filelightService, url](bool) { KMountPoint::Ptr mountPoint @@ -204,8 +206,8 @@ auto filelight3Item = menuBuilder->addMenuItem(filelightApp, KMoreTools::MenuSection_More); if (filelightApp->isInstalled()) { - filelight3Item->action()->setText(filelightApp->formatString( - i18nc("@action:inmenu", "$GenericName - all devices"))); + filelight3Item->action()->setText(filelightApp->formatString(QStringLiteral("$GenericName - ") + + i18nc("@action:inmenu", "all devices"))); const auto filelightService = filelightApp->installedService(); menu->connect(filelight3Item->action(), &QAction::triggered, menu, [filelightService](bool) {