diff --git a/src/kcms/tabbox/kwintabboxconfigform.cpp b/src/kcms/tabbox/kwintabboxconfigform.cpp index a25b3e9746..7e0eaedd5b 100644 --- a/src/kcms/tabbox/kwintabboxconfigform.cpp +++ b/src/kcms/tabbox/kwintabboxconfigform.cpp @@ -410,6 +410,17 @@ void KWinTabBoxConfigForm::setLayoutNameDefaultIndicatorVisible(bool visible) setDefaultIndicatorVisible(ui->effectCombo, visible); } +void KWinTabBoxConfigForm::setShortcutsDefaultIndicatorVisible(bool visible) +{ + for (const auto &widget : {ui->scAll, ui->scAllReverse, ui->scCurrent, ui->scCurrentReverse}) { + const QString actionName = widget->property("shortcutAction").toString(); + QAction *action = m_actionCollection->action(actionName); + const bool isDefault = (action->shortcut() == m_actionCollection->defaultShortcut(action)); + + setDefaultIndicatorVisible(widget, visible && !isDefault); + } +} + void KWinTabBoxConfigForm::tabBoxToggled(bool on) { // Highlight Windows options is availabled if no TabBox effect is selected diff --git a/src/kcms/tabbox/kwintabboxconfigform.h b/src/kcms/tabbox/kwintabboxconfigform.h index 416c872d4d..98caafecaf 100644 --- a/src/kcms/tabbox/kwintabboxconfigform.h +++ b/src/kcms/tabbox/kwintabboxconfigform.h @@ -96,6 +96,7 @@ public: void setShowDesktopModeDefaultIndicatorVisible(bool visible); void setSwitchingModeDefaultIndicatorVisible(bool visible); void setLayoutNameDefaultIndicatorVisible(bool visible); + void setShortcutsDefaultIndicatorVisible(bool visible); Q_SIGNALS: void filterScreenChanged(int value); diff --git a/src/kcms/tabbox/main.cpp b/src/kcms/tabbox/main.cpp index 250512fe77..101b00784e 100644 --- a/src/kcms/tabbox/main.cpp +++ b/src/kcms/tabbox/main.cpp @@ -286,6 +286,7 @@ void KWinTabBoxConfig::updateUiDefaultIndicator(bool visible, KWinTabBoxConfigFo form->setShowDesktopModeDefaultIndicatorVisible(visible && form->showDesktopMode() != config->defaultShowDesktopModeValue()); form->setSwitchingModeDefaultIndicatorVisible(visible && form->switchingMode() != config->defaultSwitchingModeValue()); form->setLayoutNameDefaultIndicatorVisible(visible && form->layoutName() != config->defaultLayoutNameValue()); + form->setShortcutsDefaultIndicatorVisible(visible); } void KWinTabBoxConfig::load()