blob: ea2a3b146f2e73928f3563e5f01d9cade9ffb406 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
import QtQuick 2.0
import QtQuick.Controls 1.4
StateGroup {
state: ctx ? ctx.status : ""
states: [
State { name: "initializing" },
State {
name: "off"
PropertyChanges { target: systray; tooltip: toHuman("off"); icon.source: icons["off"] }
PropertyChanges { target: statusItem; text: toHuman("off") }
PropertyChanges { target: mainStatus; text: toHuman("off") }
PropertyChanges { target: mainCurrentGateway; text: "" }
PropertyChanges { target: mainOnBtn; visible: true }
PropertyChanges { target: mainOffBtn; visible: false }
PropertyChanges { target: gwMarker; color: "red"}
},
State {
name: "on"
StateChangeScript {
script: displayGatewayMarker()
}
PropertyChanges { target: systray; tooltip: toHuman("on"); icon.source: icons["on"] }
PropertyChanges { target: statusItem; text: toHumanWithLocation("on") }
PropertyChanges { target: mainStatus; text: toHuman("on") }
PropertyChanges { target: mainCurrentGateway; text: qsTr("Connected to ") + ctx.currentGateway }
PropertyChanges { target: mainOnBtn; visible: false }
PropertyChanges { target: mainOffBtn; visible: true }
PropertyChanges { target: gwMarker; color: "green"}
},
State {
name: "starting"
PropertyChanges { target: systray; tooltip: toHuman("connecting"); icon.source: icons["wait"] }
PropertyChanges { target: statusItem; text: toHumanWithLocation("connecting") }
PropertyChanges { target: mainStatus; text: qsTr("Connecting...") }
PropertyChanges { target: mainCurrentGateway; text: "" }
PropertyChanges { target: mainOnBtn; visible: false }
PropertyChanges { target: mainOffBtn; visible: true }
PropertyChanges { target: gwMarker; color: "orange"}
},
State {
name: "stopping"
PropertyChanges { target: systray; tooltip: toHuman("stopping"); icon.source: icons["wait"] }
PropertyChanges { target: statusItem; text: toHuman("stopping") }
PropertyChanges { target: mainStatus; text: toHuman("stopping") }
PropertyChanges { target: mainCurrentGateway; text: "" }
PropertyChanges { target: mainOnBtn; visible: true }
PropertyChanges { target: mainOffBtn; visible: false }
PropertyChanges { target: gwMarker; color: "orange"}
},
State {
name: "failed"
PropertyChanges { target: systray; tooltip: toHuman("failed"); icon.source: icons["wait"] }
PropertyChanges { target: statusItem; text: toHuman("failed") }
PropertyChanges { target: mainStatus; text: toHuman("failed") }
PropertyChanges { target: mainCurrentGateway; text: "" }
PropertyChanges { target: mainOnBtn; visible: true }
PropertyChanges { target: mainOffBtn; visible: false }
PropertyChanges { target: gwMarker; color: "red"}
}
]
}
|