[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [plasma-workspace] applets/digital-clock/package/contents/ui: [digital-clock] Add support for ISO da
From: Martin Klapetek <mklapetek () kde ! org>
Date: 2015-08-03 14:10:20
Message-ID: E1ZMGRY-0005k3-BT () scm ! kde ! org
[Download RAW message or body]
Git commit 3d241158ff42fb484eac1d5162d71331e9527886 by Martin Klapetek.
Committed on 03/08/2015 at 14:10.
Pushed by mklapetek into branch 'master'.
[digital-clock] Add support for ISO date format (YYYY-MM-DD)
REVIEW: 124451
FEATURE: 348080
FIXED-IN: 5.4.0
M +19 -6 applets/digital-clock/package/contents/ui/DigitalClock.qml
M +4 -0 applets/digital-clock/package/contents/ui/configAppearance.qml
M +1 -1 applets/digital-clock/package/contents/ui/main.qml
http://commits.kde.org/plasma-workspace/3d241158ff42fb484eac1d5162d71331e9527886
diff --git a/applets/digital-clock/package/contents/ui/DigitalClock.qml \
b/applets/digital-clock/package/contents/ui/DigitalClock.qml index 02a209a..9b88db0 \
100644
--- a/applets/digital-clock/package/contents/ui/DigitalClock.qml
+++ b/applets/digital-clock/package/contents/ui/DigitalClock.qml
@@ -33,7 +33,15 @@ Item {
property bool showSeconds: plasmoid.configuration.showSeconds
property bool showLocalTimezone: plasmoid.configuration.showLocalTimezone
property bool showDate: plasmoid.configuration.showDate
- property int dateFormat: plasmoid.configuration.dateFormat == "longDate" ? \
Locale.LongFormat : Locale.ShortFormat + property int dateFormat: {
+ if (plasmoid.configuration.dateFormat === "longDate") {
+ return Qt.SystemLocaleLongDate;
+ } else if (plasmoid.configuration.dateFormat === "isoDate") {
+ return Qt.ISODate;
+ }
+
+ return Qt.SystemLocaleShortDate;
+ }
property string lastSelectedTimezone: \
plasmoid.configuration.lastSelectedTimezone
property bool displayTimezoneAsCode: \
plasmoid.configuration.displayTimezoneAsCode @@ -47,6 +55,11 @@ Item {
// if the date/timezone cannot be fit with the smallest font to its designated \
space
readonly property bool tooSmall: Math.round(2 * (main.height / 5)) <= \
theme.smallestFont.pixelSize
+ onDateFormatChanged: {
+ setupLabels();
+ updateToolTip();
+ }
+
onDisplayTimezoneAsCodeChanged: { setupLabels(); }
onStateChanged: { setupLabels(); }
@@ -485,9 +498,9 @@ Item {
if (main.showDate) {
if (main.tooSmall) {
- dateLabelLeft.text = Qt.formatDate(main.currentTime, \
Qt.locale().dateFormat(main.dateFormat)); + dateLabelLeft.text = \
Qt.formatDate(main.currentTime, main.dateFormat); } else {
- dateLabel.text = Qt.formatDate(main.currentTime, \
Qt.locale().dateFormat(main.dateFormat)); + dateLabel.text = \
Qt.formatDate(main.currentTime, main.dateFormat); }
} else {
// clear it so it doesn't take space in the layout
@@ -501,7 +514,7 @@ Item {
}
function updateToolTip() {
- var timezoneString = Qt.formatDate(root.tzDate, root.dateFormatString);
+ var timezoneString = Qt.formatDate(root.tzDate, \
plasmoid.configuration.dateFormat === "isoDate" ? Qt.ISODate : \
root.dateFormatString); if (plasmoid.configuration.selectedTimeZones.length > 1) {
timezoneString += "<br />";
for (var i = 0; i < plasmoid.configuration.selectedTimeZones.length; \
++i) { @@ -545,8 +558,8 @@ Item {
}
if (showDate) {
- returnString += (addlinebreaks ? "<br/>" + Qt.formatDate(dateTime, \
Qt.locale().dateFormat(main.dateFormat))
- : " " + Qt.formatDate(dateTime, \
Qt.locale().dateFormat(main.dateFormat))); + returnString += \
(addlinebreaks ? "<br/>" + Qt.formatDate(dateTime, main.dateFormat) + \
: " " + Qt.formatDate(dateTime, main.dateFormat)); }
return returnString;
diff --git a/applets/digital-clock/package/contents/ui/configAppearance.qml \
b/applets/digital-clock/package/contents/ui/configAppearance.qml index \
ead0ad5..cc1acbe 100644
--- a/applets/digital-clock/package/contents/ui/configAppearance.qml
+++ b/applets/digital-clock/package/contents/ui/configAppearance.qml
@@ -127,6 +127,10 @@ Item {
{
'label': i18n("Short Date"),
'name': "shortDate"
+ },
+ {
+ 'label': i18n("ISO Date"),
+ 'name': "isoDate"
}
]
onCurrentIndexChanged: cfg_dateFormat = \
model[currentIndex]["name"]
diff --git a/applets/digital-clock/package/contents/ui/main.qml \
b/applets/digital-clock/package/contents/ui/main.qml index f42d7ad..310a049 100644
--- a/applets/digital-clock/package/contents/ui/main.qml
+++ b/applets/digital-clock/package/contents/ui/main.qml
@@ -46,7 +46,7 @@ Item {
Plasmoid.fullRepresentation: CalendarView { }
Plasmoid.toolTipMainText: Qt.formatDate(tzDate,"dddd")
- Plasmoid.toolTipSubText: Qt.formatDate(tzDate, dateFormatString)
+ Plasmoid.toolTipSubText: Qt.formatDate(tzDate, \
plasmoid.configuration.dateFormat === "isoDate" ? Qt.ISODate : dateFormatString) \
Plasmoid.toolTipTextFormat: Text.StyledText
PlasmaCore.DataSource {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic