diff --git a/kcms/keys/kglobalshortcutseditor.cpp b/kcms/keys/kglobalshortcutseditor.cpp --- a/kcms/keys/kglobalshortcutseditor.cpp +++ b/kcms/keys/kglobalshortcutseditor.cpp @@ -173,7 +173,8 @@ if (p->isType(KST_KService)) { const KService::Ptr service(static_cast(p.data())); - if (!service->noDisplay()) { + const QVariant noGlobalshortcut = service->property(QStringLiteral("X-KDE-NoGlobalShortcut")); + if (!(noGlobalshortcut.isValid() && noGlobalshortcut.toBool())) { QString genericName = service->genericName(); if (genericName.isNull()) { genericName = service->comment(); @@ -197,7 +198,8 @@ } else if (p->isType(KST_KServiceGroup)) { KServiceGroup::Ptr subGroup(static_cast(p.data())); - if (!subGroup->noDisplay() && subGroup->childCount() > 0) { + const QVariant noGlobalshortcut = subGroup->property(QStringLiteral("X-KDE-NoGlobalShortcut")); + if (!(noGlobalshortcut.isValid() && noGlobalshortcut.toBool()) && subGroup->childCount() > 0) { if (item) { loadAppsCategory(subGroup, model, item); } else {