~pkunal-parmar/ubuntu-calendar-app/Minor-Performance

« back to all changes in this revision

Viewing changes to HeaderDateComponent.qml

  • Committer: Kunal Parmar
  • Date: 2014-01-18 03:11:01 UTC
  • mto: This revision was merged to the branch mainline in revision 186.
  • Revision ID: pkunal.parmar@gmail.com-20140118031101-cif3k2wdidy9us8s
Print statement removed

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Copyright (C) 2013-2014 Canonical Ltd
3
 
 *
4
 
 * This file is part of Ubuntu Calendar App
5
 
 *
6
 
 * Ubuntu Calendar App is free software: you can redistribute it and/or modify
7
 
 * it under the terms of the GNU General Public License version 3 as
8
 
 * published by the Free Software Foundation.
9
 
 *
10
 
 * Ubuntu Calendar App is distributed in the hope that it will be useful,
11
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 
 * GNU General Public License for more details.
14
 
 *
15
 
 * You should have received a copy of the GNU General Public License
16
 
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
 
 */
18
 
 
19
 
import QtQuick 2.3
20
 
import Ubuntu.Components 1.1
21
 
 
22
 
Item {
 
1
import QtQuick 2.0
 
2
import Ubuntu.Components 0.1
 
3
 
 
4
Column{
23
5
    id: root
24
6
 
25
 
    // Property to set the day and date
26
7
    property var date;
27
8
 
28
 
    // Property to set the font color of the day label
 
9
    property alias dateColor: dateLabel.color
29
10
    property alias dayColor: dayLabel.color
30
11
 
31
 
    // Property to set the time format of the day label
32
 
    property int dayFormat: Locale.ShortFormat
33
 
 
34
 
    // Signal fired when pressing on the date
35
 
    signal dateSelected(var date)
36
 
 
37
 
    width: dayLabel.paintedWidth
38
 
    height: dateContainer.height
39
 
 
40
 
    Column {
41
 
        id: dateContainer
42
 
 
43
 
        width: dayLabel.paintedWidth
44
 
        spacing: units.gu(0.2)
45
 
 
46
 
        anchors.centerIn: parent
47
 
 
48
 
        Label{
49
 
            id: dayLabel
50
 
            objectName: "dayLabel"
51
 
            text: Qt.locale().standaloneDayName(date.getDay(), dayFormat)
52
 
        }
53
 
 
54
 
        Label{
55
 
            id: dateLabel
56
 
            objectName: "dateLabel"
57
 
            text: date.getDate();
58
 
            color: dayLabel.color
59
 
            anchors.horizontalCenter: dayLabel.horizontalCenter
60
 
        }
 
12
    property int dayFormat: Locale.ShortFormat;
 
13
 
 
14
    width: parent.width
 
15
    spacing: units.gu(2)
 
16
 
 
17
    Label{
 
18
        id: dayLabel
 
19
        property var day: Qt.locale().standaloneDayName(date.getDay(), dayFormat)
 
20
        text: day.toUpperCase();
 
21
        fontSize: "medium"
 
22
        horizontalAlignment: Text.AlignHCenter
 
23
        color: "#AEA79F"
 
24
        width: parent.width
61
25
    }
62
26
 
63
 
    MouseArea {
64
 
        anchors.fill: parent
65
 
        onClicked: {
66
 
            root.dateSelected(date);
67
 
        }
 
27
    Label{
 
28
        id: dateLabel
 
29
        objectName: "dateLabel"
 
30
        text: date.getDate();
 
31
        fontSize: "large"
 
32
        horizontalAlignment: Text.AlignHCenter
 
33
        width: parent.width
68
34
    }
69
35
}