2
* Copyright (C) 2013 Canonical, Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
18
import Ubuntu.Components 1.3
19
import "../Panel/Indicators"
20
import Unity.Indicators 0.1 as Indicators
25
implicitWidth: childrenRect.width
26
implicitHeight: childrenRect.height
28
// Allows to set the current Date. Will be overwritten if visible
29
property date currentDate
31
Component.onCompleted: {
33
currentDate = new Date()
41
timeLabel.text = Qt.formatTime(clock.currentDate); // kicks time
42
clock.currentDate = new Date(); // kicks date
47
Indicators.SharedUnityMenuModel {
49
objectName: "timeModel"
51
busName: "com.canonical.indicator.datetime"
52
actions: { "indicator": "/com/canonical/indicator/datetime" }
53
menuObjectPath: clock.visible ? "/com/canonical/indicator/datetime/phone" : ""
56
Indicators.ModelActionRootState {
59
if (timeLabel.text != rightLabel) {
60
if (rightLabel != "") timeLabel.text = rightLabel;
61
clock.currentDate = new Date();
67
spacing: units.gu(0.5)
71
objectName: "timeLabel"
73
anchors.horizontalCenter: parent.horizontalCenter
74
font.pixelSize: units.gu(7.5)
76
text: Qt.formatTime(clock.currentDate)
77
font.weight: Font.Light
82
objectName: "dateLabel"
84
anchors.horizontalCenter: parent.horizontalCenter
87
text: Qt.formatDate(clock.currentDate, Qt.DefaultLocaleLongDate)
88
font.weight: Font.Light