~pkunal-parmar/ubuntu-calendar-app/CustomSwipeArea

« back to all changes in this revision

Viewing changes to WeekView.qml

  • Committer: Tarmac
  • Author(s): nskaggs
  • Date: 2014-03-20 14:56:32 UTC
  • mfrom: (212.1.7 revert-212)
  • Revision ID: tarmac-20140320145632-hul9eb00eot702ed
Revert rev 212. Fixes: https://bugs.launchpad.net/bugs/1294181.

Approved by Timo Jyrinki, Ubuntu Phone Apps Jenkins Bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
import "dateExt.js" as DateExt
5
5
import "ViewType.js" as ViewType
6
6
 
7
 
Page{
 
7
Column {
8
8
    id: root
 
9
    objectName: "WeekView"
 
10
 
9
11
    property var dayStart: new Date();
10
12
    property var firstDay: dayStart.weekStart(Qt.locale().firstDayOfWeek);
11
 
 
12
 
    Column {
13
 
        objectName: "WeekView"
14
 
 
15
 
        anchors.fill: parent
16
 
        anchors.top: parent.top
17
 
        anchors.topMargin: units.gu(1.5)
18
 
        spacing: units.gu(1)
19
 
 
20
 
        ViewHeader{
21
 
            id: viewHeader
22
 
            date: dayStart
23
 
        }
24
 
 
25
 
        TimeLineHeader{
26
 
            id: weekHeader
27
 
            objectName: "weekHeader"
28
 
            type: typeWeek
29
 
            date: weekViewPath.weekStart
30
 
        }
31
 
 
32
 
        PathViewBase{
33
 
            id: weekViewPath
34
 
 
35
 
            property var visibleWeek: root.dayStart.weekStart(Qt.locale().firstDayOfWeek);
36
 
            property var weekStart: weekViewPath.visibleWeek
 
13
    anchors.top: parent.top
 
14
    anchors.topMargin: units.gu(1.5)
 
15
    spacing: units.gu(1)
 
16
 
 
17
    anchors.fill: parent
 
18
 
 
19
    ViewHeader{
 
20
        id: viewHeader
 
21
        date: dayStart
 
22
    }
 
23
 
 
24
    TimeLineHeader{
 
25
        id: weekHeader
 
26
        objectName: "weekHeader"
 
27
        type: ViewType.ViewTypeWeek
 
28
        date: weekViewPath.weekStart
 
29
    }
 
30
 
 
31
    PathViewBase{
 
32
        id: weekViewPath
 
33
 
 
34
        property var visibleWeek: dayStart.weekStart(Qt.locale().firstDayOfWeek);
 
35
        property var weekStart: weekViewPath.visibleWeek
 
36
 
 
37
        width: parent.width
 
38
        height: root.height - weekViewPath.y
 
39
 
 
40
        onNextItemHighlighted: {
 
41
            nextWeek();
 
42
            weekHeader.incrementCurrentIndex()
 
43
        }
 
44
 
 
45
        onPreviousItemHighlighted: {
 
46
            previousWeek();
 
47
            weekHeader.decrementCurrentIndex()
 
48
        }
 
49
 
 
50
        function nextWeek() {
 
51
            var weekStartDay = visibleWeek.weekStart(Qt.locale().firstDayOfWeek);
 
52
            dayStart = weekStartDay.addDays(7);
 
53
        }
 
54
 
 
55
        function previousWeek(){
 
56
            var weekStartDay = visibleWeek.weekStart(Qt.locale().firstDayOfWeek);
 
57
            dayStart = weekStartDay.addDays(-7);
 
58
        }
 
59
 
 
60
        delegate: TimeLineBaseComponent {
 
61
            id: timeLineView
 
62
 
 
63
            type: ViewType.ViewTypeWeek
37
64
 
38
65
            width: parent.width
39
 
            height: root.height - weekViewPath.y
40
 
 
41
 
            onNextItemHighlighted: {
42
 
                nextWeek();
43
 
                weekHeader.incrementCurrentIndex()
44
 
            }
45
 
 
46
 
            onPreviousItemHighlighted: {
47
 
                previousWeek();
48
 
                weekHeader.decrementCurrentIndex()
49
 
            }
50
 
 
51
 
            function nextWeek() {
52
 
                var weekStartDay = visibleWeek.weekStart(Qt.locale().firstDayOfWeek);
53
 
                dayStart = weekStartDay.addDays(7);
54
 
            }
55
 
 
56
 
            function previousWeek(){
57
 
                var weekStartDay = visibleWeek.weekStart(Qt.locale().firstDayOfWeek);
58
 
                dayStart = weekStartDay.addDays(-7);
59
 
            }
60
 
 
61
 
            delegate: TimeLineBaseComponent {
62
 
                id: timeLineView
63
 
 
64
 
                type: typeWeek
65
 
 
66
 
                width: parent.width
67
 
                height: parent.height
68
 
                startDay: getWeekStart();
69
 
 
70
 
                function getWeekStart() {
71
 
                    switch( weekViewPath.indexType(index)) {
72
 
                    case 0:
73
 
                        return weekViewPath.weekStart;
74
 
                    case -1:
75
 
                        var weekStartDay= weekViewPath.weekStart.weekStart(Qt.locale().firstDayOfWeek);
76
 
                        return weekStartDay.addDays(-7);
77
 
                    case 1:
78
 
                        var weekStartDay = weekViewPath.weekStart.weekStart(Qt.locale().firstDayOfWeek);
79
 
                        return weekStartDay.addDays(7);
80
 
                    }
 
66
            height: parent.height
 
67
            startDay: getWeekStart();
 
68
 
 
69
            function getWeekStart() {
 
70
                switch( weekViewPath.indexType(index)) {
 
71
                case 0:
 
72
                    return weekViewPath.weekStart;
 
73
                case -1:
 
74
                    var weekStartDay= weekViewPath.weekStart.weekStart(Qt.locale().firstDayOfWeek);
 
75
                    return weekStartDay.addDays(-7);
 
76
                case 1:
 
77
                    var weekStartDay = weekViewPath.weekStart.weekStart(Qt.locale().firstDayOfWeek);
 
78
                    return weekStartDay.addDays(7);
81
79
                }
82
80
            }
83
81
        }
84
82
    }
85
83
}
 
84
 
 
85