File: assignDate.qml

package info (click to toggle)
qt6-declarative 6.9.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 308,920 kB
  • sloc: cpp: 775,911; javascript: 514,247; xml: 10,855; python: 2,806; ansic: 2,253; java: 810; sh: 262; makefile: 41; php: 27
file content (124 lines) | stat: -rw-r--r-- 5,123 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import Qt.test 1.0
import QtQuick 2.0

MyTypeObject {
    Component.onCompleted: {
        var dateVar = new Date("2009-05-12");
        var dateTimeEarly = new Date("2009-05-12T00:00:01");
        var dateTimeLate = new Date("2009-05-12T23:59:59");

        // Date, with no zone specified, is implicitly UTC, but is converted to QDate using LocalTime
        dateProperty = dateVar;
        // Date-time, with no zone, is implicitly local-time
        dateTimeProperty = dateTimeEarly;
        dateTimeProperty2 = dateTimeLate;

        var check = true;
        if (dateProperty.getTime() != dateVar.getTime()) {
            console.warn("Date epoch delta differs:",
                         dateProperty.getTime(), "!=", dateVar.getTime());
            check = false;
        }
        if (dateProperty.getUTCFullYear() != 2009) {
            console.warn("Date's year is wrong:",
                         dateProperty.getUTCFullYear(), "!= 2009");
            check = false;
        }
        if (dateProperty.getUTCMonth() != 5-1) {
            console.warn("Date's month is wrong:",
                         dateProperty.getUTCMonth(), "!= 4 (May)");
            check = false;
        }
        if (dateProperty.getUTCDate() != 12) {
            console.warn("Date's day is wrong:",
                         dateProperty.getUTCDate(), "!= 12");
            check = false;
        }
        if (dateProperty.getUTCHours() != 0) {
            console.warn("Date's hour is wrong:",
                         dateProperty.getUTCHours(), "!= 0");
            check = false;
        }
        if (dateProperty.getUTCMinutes() != 0) {
            console.warn("Date's minute is wrong:",
                         dateProperty.getUTCMinutes(), "!= 0");
            check = false;
        }
        if (dateProperty.getUTCSeconds() != 0) {
            console.warn("Date's second is wrong:",
                         dateProperty.getUTCSeconds(), "!= 0");
            check = false;
        }
        if (dateTimeProperty.getTime() != dateTimeEarly.getTime()) {
            console.warn("Early date-time epoch delta differs:",
                         dateTimeProperty.getTime(), "!=", dateTimeEarly.getTime());
            check = false;
        }
        if (dateTimeProperty.getFullYear() != 2009) {
            console.warn("Early date-time's year is wrong:",
                         dateTimeProperty.getFullYear(), "!= 2009");
            check = false;
        }
        if (dateTimeProperty.getMonth() != 5-1) {
            console.warn("Early date-time's month is wrong:",
                         dateTimeProperty.getMonth(), "!= 4 (May)");
            check = false;
        }
        if (dateTimeProperty.getDate() != 12) {
            console.warn("Early date-time's day is wrong:",
                         dateTimeProperty.getDate(), "!= 12");
            check = false;
        }
        if (dateTimeProperty.getHours() != 0) {
            console.warn("Early date-time's hour is wrong:",
                         dateTimeProperty.getHours(), "!= 0");
            check = false;
        }
        if (dateTimeProperty.getMinutes() != 0) {
            console.warn("Early date-time's minute is wrong:",
                         dateTimeProperty.getMinutes(), "!= 0");
            check = false;
        }
        if (dateTimeProperty.getSeconds() != 1) {
            console.warn("Early date-time's second is wrong:",
                         dateTimeProperty.getSeconds(), "!= 1");
            check = false;
        }
        if (dateTimeProperty2.getTime() != dateTimeLate.getTime()) {
            console.warn("Late date-time epoch delta differs:",
                         dateTimeProperty2.getTime(), "!=", dateTimeLate.getTime());
            check = false;
        }
        if (dateTimeProperty2.getFullYear() != 2009) {
            console.warn("Late date-time's year is wrong:",
                         dateTimeProperty2.getFullYear(), "!= 2009");
            check = false;
        }
        if (dateTimeProperty2.getMonth() != 5-1) {
            console.warn("Late date-time's month is wrong:",
                         dateTimeProperty2.getMonth(), "!= 4 (May)");
            check = false;
        }
        if (dateTimeProperty2.getDate() != 12) {
            console.warn("Late date-time's day is wrong:",
                         dateTimeProperty2.getDate(), "!= 12");
            check = false;
        }
        if (dateTimeProperty2.getHours() != 23) {
            console.warn("Late date-time's hour is wrong:",
                         dateTimeProperty2.getHours(), "!= 23");
            check = false;
        }
        if (dateTimeProperty2.getMinutes() != 59) {
            console.warn("Late date-time's minute is wrong:",
                         dateTimeProperty2.getMinutes(), "!= 59");
            check = false;
        }
        if (dateTimeProperty2.getSeconds() != 59) {
            console.warn("Late date-time's second is wrong:",
                         dateTimeProperty2.getSeconds(), "!= 59");
            check = false;
        }
        boolProperty = check;
    }
}