import QtQuick import org.kde.plasma.core as PlasmaCore import org.kde.kirigami as Kirigami MouseArea { id: compactRoot property bool wasExpanded: false acceptedButtons: Qt.LeftButton | Qt.MiddleButton Kirigami.Icon { anchors.fill: parent source: { if (root.lightHost === "" || !root.lightReachable) return "network-disconnect" return root.lightOn ? "brightness-high" : "brightness-low" } active: compactRoot.containsMouse } hoverEnabled: true onPressed: function(mouse) { if (mouse.button === Qt.MiddleButton) { root.toggleLight() } else { wasExpanded = root.expanded } } onClicked: function(mouse) { if (mouse.button === Qt.LeftButton) { root.expanded = !wasExpanded } } }