diff --git a/containments/panel/package/contents/ui/quicksettings/Delegate.qml b/containments/panel/package/contents/ui/quicksettings/Delegate.qml index 3800ff14..62eaee32 100644 --- a/containments/panel/package/contents/ui/quicksettings/Delegate.qml +++ b/containments/panel/package/contents/ui/quicksettings/Delegate.qml @@ -68,6 +68,19 @@ ColumnLayout { root.closeRequested(); } } + onPressAndHold: { + if (model.settingsCommand) { + NanoShell.StartupFeedback.open( + model.icon, + model.text, + icon.Kirigami.ScenePosition.x + icon.width/2, + icon.Kirigami.ScenePosition.y + icon.height/2, + Math.min(icon.width, icon.height)) + closeRequested(); + } else if (model.toggleFunction) { + root[model.toggleFunction](); + } + } } } }