diff --git a/applets/devicenotifier/package/contents/config/main.xml b/applets/devicenotifier/package/contents/config/main.xml index 980563f23..26c9e5e6f 100644 --- a/applets/devicenotifier/package/contents/config/main.xml +++ b/applets/devicenotifier/package/contents/config/main.xml @@ -18,7 +18,6 @@ false - true diff --git a/applets/devicenotifier/package/contents/ui/devicenotifier.qml b/applets/devicenotifier/package/contents/ui/devicenotifier.qml index 37b4a8a1a..6cf0d4818 100644 --- a/applets/devicenotifier/package/contents/ui/devicenotifier.qml +++ b/applets/devicenotifier/package/contents/ui/devicenotifier.qml @@ -228,6 +228,7 @@ Item { property var showRemovableDevicesAction property var showNonRemovableDevicesAction property var showAllDevicesAction + property var openAutomaticallyAction Component.onCompleted: { if (sdSource.connectedSources.count === 0) { @@ -254,6 +255,13 @@ Item { plasmoid.setActionSeparator("sep"); + plasmoid.setAction("openAutomatically", i18n("Show popup when new device is plugged in")); + devicenotifier.openAutomaticallyAction = plasmoid.action("openAutomatically"); + devicenotifier.openAutomaticallyAction.checkable = true; + devicenotifier.openAutomaticallyAction.checked = Qt.binding(() => {return plasmoid.configuration.popupOnNewDevice;}); + + plasmoid.setActionSeparator("sep2"); + if (devicenotifier.openAutomounterKcmAuthorized) { plasmoid.setAction("openAutomounterKcm", i18nc("Open auto mounter kcm", "Configure Removable Devices..."), "configure") } @@ -281,6 +289,10 @@ Item { plasmoid.configuration.allDevices = true; } + function action_openAutomatically() { + plasmoid.configuration.popupOnNewDevice = !plasmoid.configuration.popupOnNewDevice; + } + Plasmoid.onExpandedChanged: { popupEventSlot(plasmoid.expanded); }