applet: hide tray icon when device is paired but not connected

In this state, the user can do nothing in the applet. Hiding it
to unclutter the systray overflow.
This commit is contained in:
Jin Liu 2024-02-03 13:21:52 +08:00
parent f282e086c5
commit 93769a1161

View file

@ -21,6 +21,10 @@ PlasmoidItem
|| plasmoid.location == PlasmaCore.Types.BottomEdge
|| plasmoid.location == PlasmaCore.Types.LeftEdge)
DevicesModel {
id: allDevicesModel
}
DevicesModel {
id: connectDeviceModel
displayFilter: DevicesModel.Paired | DevicesModel.Reachable
@ -44,7 +48,7 @@ PlasmoidItem
Binding {
target: plasmoid
property: "status"
value: (connectDeviceModel.count > 0) ? PlasmaCore.Types.ActiveStatus : PlasmaCore.Types.PassiveStatus
value: (connectDeviceModel.count > 0) ? PlasmaCore.Types.ActiveStatus : ((allDevicesModel.count === 0) ? PlasmaCore.Types.PassiveStatus : PlasmaCore.Types.HiddenStatus)
}
fullRepresentation: FullRepresentation {