Warning, /maui/era/src/controls/DigitalClock.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.0
0002 import QtQuick.Controls 2.15
0003 import org.mauikit.controls 1.3 as Maui
0004 
0005 Control
0006 {
0007     id : clock
0008 
0009 
0010 spacing: Maui.Style.space.medium
0011     implicitWidth: _layout.implicitWidth + leftPadding + rightPadding
0012     implicitHeight: _layout.implicitHeight + topPadding + bottomPadding
0013 
0014     font.bold: true
0015     font.weight: Font.Black
0016     font.pointSize: Maui.Style.fontSizes.big
0017     font.family: "Open 24 Display St"
0018 font.letterSpacing: Maui.Style.space.big
0019     padding: Maui.Style.space.big
0020     property string city: i18n("Local")
0021     property int hours
0022     property int minutes
0023     property int seconds
0024     property real shift
0025     property bool night: false
0026     property bool internationalTime: true //Unset for local time
0027 
0028     function timeChanged() {
0029         var date = new Date;
0030         hours = internationalTime ? date.getUTCHours() + Math.floor(clock.shift) : date.getHours()
0031         night = ( hours < 7 || hours > 19 )
0032         minutes = internationalTime ? date.getUTCMinutes() + ((clock.shift % 1) * 60) : date.getMinutes()
0033         seconds = date.getUTCSeconds();
0034     }
0035 
0036     function formatTime(i)
0037     {
0038         if (i < 10) {
0039             i = "0" + i;
0040         }
0041         return i;
0042     }
0043 
0044     background: Rectangle
0045     {
0046         color: Maui.Theme.alternateBackgroundColor
0047         radius: Maui.Style.radiusV
0048     }
0049 
0050     Timer {
0051         interval: 100; running: true; repeat: true;
0052         onTriggered: clock.timeChanged()
0053     }
0054 
0055 
0056     contentItem: Column
0057     {
0058         spacing: clock.spacing
0059         id: _layout
0060         Label
0061         {
0062             font: clock.font
0063             text: formatTime(hours) + ":" + formatTime(minutes)
0064         }
0065 
0066         Maui.ListItemTemplate
0067         {
0068 
0069             id: cityLabel
0070             width: parent.width
0071             label1.font.family: "Monospace"
0072             label1.text: clock.city
0073             label3.text: "+"+clock.shift+ "HRS"
0074             label2.text: "1/11/11"
0075 //            font: clock.font
0076         }
0077     }
0078 }