property string sourceUrl: ''
property bool busy: true
+ property bool isStation: false
function refresh() {
busy = true
- itip.load_departures(sourceUrl)
console.log('refreshing')
+
+ if (isStation) {
+ console.log('station based')
+ itip.load_station_departures(gstation)
+ } else {
+ console.log('one line')
+ itip.load_departures(sourceUrl)
+ }
+ }
+
+ function isCorrectInput () {
+ return resultRealtime.sourceUrl != '' || (resultRealtime.isStation && resultRealtime.gstation != '')
}
- onSourceUrlChanged: {
+ onGstationChanged: {
refresh()
- console.log('source url changed: ' + sourceUrl)
}
Connections {
var departures = itip.get_departures()
for (var d in departures) {
- //console.log('time: ' + departures[d].time)
+ console.log('time: ' + departures[d].time)
var row = {'line': departures[d].line, 'station': departures[d].station, 'destination': departures[d].direction, 'departure': departures[d].time, 'lowfloor': departures[d].lowfloor}
departuresModel.append(row)
}
}
delegate: departureDelegate
- visible: !resultRealtime.busy && resultRealtime.sourceUrl != ''
+ visible: !resultRealtime.busy && isCorrectInput()
}
ScrollDecorator {
BusyIndicator {
id: busyIndicator
- visible: resultRealtime.busy && resultRealtime.sourceUrl != ''
+ visible: resultRealtime.busy && isCorrectInput()
running: visible
platformStyle: BusyIndicatorStyle { size: 'large' }
anchors.centerIn: parent