Changeset View
Changeset View
Standalone View
Standalone View
kcms/nightcolor/package/contents/ui/TimingsView.qml
Show All 14 Lines | |||||
15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
16 | *********************************************************************/ | 16 | *********************************************************************/ | ||
17 | import QtQuick 2.1 | 17 | import QtQuick 2.1 | ||
18 | import org.kde.kirigami 2.5 as Kirigami | 18 | import org.kde.kirigami 2.5 as Kirigami | ||
19 | import QtQuick.Controls 2.5 as QQC2 | 19 | import QtQuick.Controls 2.5 as QQC2 | ||
20 | 20 | | |||
21 | Kirigami.FormLayout { | 21 | Kirigami.FormLayout { | ||
22 | twinFormLayouts: parentLayout | 22 | twinFormLayouts: parentLayout | ||
23 | enabled: activator.checked | | |||
24 | 23 | | |||
25 | property double latitude | 24 | property double latitude | ||
26 | property double longitude | 25 | property double longitude | ||
27 | 26 | | |||
28 | property var morningTimings: sunCalc.getMorningTimings(latitude, longitude) | 27 | property var morningTimings: sunCalc.getMorningTimings(latitude, longitude) | ||
29 | property var eveningTimings: sunCalc.getEveningTimings(latitude, longitude) | 28 | property var eveningTimings: sunCalc.getEveningTimings(latitude, longitude) | ||
30 | 29 | | |||
31 | function reset() { | 30 | function reset() { | ||
32 | morningTimings = sunCalc.getMorningTimings(latitude, longitude); | 31 | morningTimings = sunCalc.getMorningTimings(latitude, longitude); | ||
33 | eveningTimings = sunCalc.getEveningTimings(latitude, longitude); | 32 | eveningTimings = sunCalc.getEveningTimings(latitude, longitude); | ||
34 | } | 33 | } | ||
35 | 34 | | |||
36 | TimeField { | 35 | function prettyTime(date) { | ||
37 | id: mornBeginField | 36 | return date.toLocaleString(Qt.locale(), "h:m"); | ||
38 | Kirigami.FormData.label: i18n("Sunrise begins:") | 37 | } | ||
39 | backend: morningTimings.begin | 38 | | ||
40 | enabled: false | 39 | Kirigami.Separator { | ||
41 | } | 40 | Kirigami.FormData.isSection: true | ||
42 | 41 | } | |||
43 | TimeField { | 42 | | ||
44 | id: mornEndField | 43 | QQC2.Label { | ||
45 | Kirigami.FormData.label: i18n("...and ends:") | 44 | wrapMode: Text.Wrap | ||
46 | backend: morningTimings.end | 45 | text: i18n("Night Color begins at %1", prettyTime(eveningTimings.begin)) | ||
47 | enabled: false | 46 | } | ||
48 | } | 47 | QQC2.Label { | ||
49 | 48 | wrapMode: Text.Wrap | |||
50 | TimeField { | 49 | text: i18n("Color fully changed at %1", prettyTime(eveningTimings.end)) | ||
51 | id: evenBeginField | 50 | } | ||
52 | Kirigami.FormData.label: i18n("Sunset begins:") | 51 | | ||
53 | backend: eveningTimings.begin | 52 | Item { | ||
54 | enabled: false | 53 | Kirigami.FormData.isSection: true | ||
55 | } | 54 | } | ||
56 | 55 | | |||
57 | TimeField { | 56 | QQC2.Label { | ||
58 | id: evenEndField | 57 | wrapMode: Text.Wrap | ||
59 | Kirigami.FormData.label: i18n("...and ends:") | 58 | text: i18n("Night Color begins changing back at %1", prettyTime(morningTimings.begin)) | ||
60 | backend: eveningTimings.end | 59 | } | ||
61 | enabled: false | 60 | QQC2.Label { | ||
61 | wrapMode: Text.Wrap | ||||
62 | text: i18n("Normal coloration restored by %1", prettyTime(morningTimings.end)) | ||||
62 | } | 63 | } | ||
63 | } | 64 | } |