@@ -25,9 +25,13 @@ import QMenuModel 0.1 as QMenuModel
25import Unity.Indicators 0.1 as Indicators
25import Unity.Indicators 0.1 as Indicators
26import Wizard 0.1
26import Wizard 0.1
33+ property bool supportsMultiColorLed: true
31 property string indicatorState: "INDICATOR_OFF"
35 property string indicatorState: "INDICATOR_OFF"
33 property color color: "darkgreen"
37 property color color: "darkgreen"
@@ -41,6 +45,10 @@ QtObject {
41 property string batteryIconName: Status.batteryIcon
45 property string batteryIconName: Status.batteryIcon
42 property string displayStatus: Powerd.status
46 property string displayStatus: Powerd.status
48+ onSupportsMultiColorLedChanged: {
49+ updateLightState("onSupportsMultiColorLedChanged")
44 onDisplayStatusChanged: {
52 onDisplayStatusChanged: {
45 updateLightState("onDisplayStatusChanged")
53 updateLightState("onDisplayStatusChanged")
@@ -50,9 +58,14 @@ QtObject {
52 function updateLightState(msg) {
60 function updateLightState(msg) {
53− console.log("updateLightState: " + msg + ", hasMessages: " + hasMessages + ", icon: "
61+ console.log("updateLightState: " + msg
62+ + ", indicatorState: " + indicatorState
63+ + ", supportsMultiColorLed: " + supportsMultiColorLed
64+ + ", hasMessages: " + hasMessages
65+ + ", icon: " + batteryIconName
54− + batteryIconName + ", displayStatus: " + displayStatus + ", deviceState: "
66+ + ", displayStatus: " + displayStatus
67+ + ", deviceState: " + deviceState
55− + deviceState + ", batteryLevel: " + batteryLevel)
68+ + ", batteryLevel: " + batteryLevel)
58 // priorities:
71 // priorities:
@@ -99,6 +112,13 @@ QtObject {
115+ // if device does not support a multi color led set led off
116+ if(!supportsMultiColorLed) {
117+console.log("no support for Multicolor LED. " + indicatorState)
118+ indicatorState = "INDICATOR_OFF"
102 var isCharging = batteryIconName.indexOf("charging") >= 0
122 var isCharging = batteryIconName.indexOf("charging") >= 0
103 || deviceState == "charging"
123 || deviceState == "charging"
104 || deviceState == "fully-charged"
124 || deviceState == "fully-charged"
@@ -193,6 +213,7 @@ QtObject {
216+ Component.onCompleted: Lights.state = Lights.Off
196 Component.onDestruction: Lights.state = Lights.Off
217 Component.onDestruction: Lights.state = Lights.Off
198 property var _colorBinding: Binding {
219 property var _colorBinding: Binding {