|
@@ -20,6 +20,8 @@ ListModel {
|
|
|
property alias serviceUrl: nooLiteClient.serviceUrl
|
|
property alias serviceUrl: nooLiteClient.serviceUrl
|
|
|
property bool isLoading: false
|
|
property bool isLoading: false
|
|
|
|
|
|
|
|
|
|
+ property int channelsCount: 0
|
|
|
|
|
+
|
|
|
signal error(string text)
|
|
signal error(string text)
|
|
|
|
|
|
|
|
onServiceUrlChanged: reload()
|
|
onServiceUrlChanged: reload()
|
|
@@ -30,12 +32,25 @@ ListModel {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function populateModel(data) {
|
|
function populateModel(data) {
|
|
|
|
|
+ root.clear()
|
|
|
|
|
+ root.channelsCount = 0
|
|
|
|
|
+
|
|
|
data.groups.forEach(function (group) {
|
|
data.groups.forEach(function (group) {
|
|
|
root.append(group)
|
|
root.append(group)
|
|
|
|
|
+
|
|
|
|
|
+ root.channelsCount += group.channels.length
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function switchChannel(channelId) {
|
|
function switchChannel(channelId) {
|
|
|
- root.client.switchChannel(channelId)
|
|
|
|
|
|
|
+ root.client.sendCommand("switch", channelId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function bindChannel(channelId) {
|
|
|
|
|
+ root.client.sendCommand("bind", channelId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function unbindChannel(channelId) {
|
|
|
|
|
+ root.client.sendCommand("unbind", channelId)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|