~timo-jyrinki/ubuntu-calendar-app/use_pickerpanelworkaround_lp1351024

7.2.1 by Frank Mertens
Work in progress: building up a "data service"
1
import QtQuick 2.0
7.2.2 by Frank Mertens
Added test application calendarTests.qml and improved the data service.
2
import "dateExt.js" as DateExt
7.2.1 by Frank Mertens
Work in progress: building up a "data service"
3
import "dataService.js" as DataService
4
5
ListModel {
7.2.3 by Frank Mertens
Added the EventListModel to support the display of event lists.
6
    id: model
7
8
    property var termStart: new Date()
9
    property var termLength: Date.msPerDay
10
7.2.1 by Frank Mertens
Work in progress: building up a "data service"
11
    signal reload
7.2.3 by Frank Mertens
Added the EventListModel to support the display of event lists.
12
7.2.1 by Frank Mertens
Work in progress: building up a "data service"
13
    onReload: {
7.2.3 by Frank Mertens
Added the EventListModel to support the display of event lists.
14
        var t0 = termStart.getTime()
15
        var t1 = t0 + termLength
16
        model.clear()
7.2.9 by Frank Mertens
Allow proper interactions with the compressed event view.
17
        DataService.getEvents(t0, t1, model)
7.2.4 by Frank Mertens
Added more complex test case in preparation for integration of the diary view.
18
        // for (var i = 0; i < model.count; ++i)
19
        //     DataService.printEvent(model.get(i))
7.2.1 by Frank Mertens
Work in progress: building up a "data service"
20
    }
21
    Component.onCompleted: {
22
        reload()
7.2.5 by Frank Mertens
Use singleton pattern to improve startup performance
23
        DataService.eventsNotifier().dataChanged.connect(reload)
7.2.3 by Frank Mertens
Added the EventListModel to support the display of event lists.
24
        termStartChanged.connect(reload)
7.2.1 by Frank Mertens
Work in progress: building up a "data service"
25
    }
26
}