Initial import from the monolithic Qt.
[profile/ivi/qtdeclarative.git] / tests / auto / declarative / qdeclarativeqt / data / formatting.qml
1 import QtQuick 1.0
2
3 QtObject {
4     property date dateFromString: "2008-12-24"
5     property variant jsdate: new Date(2008,11,24,14,15,38,200) // months are 0-based
6
7     function formatDate(prop) {
8         var v = eval(prop)
9         return [
10             Qt.formatDate(v),
11             Qt.formatDate(v, Qt.DefaultLocaleLongDate),
12             Qt.formatDate(v, "ddd MMMM d yy")
13         ]
14     }
15
16     function formatTime(prop) {
17         var v = eval(prop)
18         return [
19             Qt.formatTime(v),
20             Qt.formatTime(v, Qt.DefaultLocaleLongDate),
21             Qt.formatTime(v, "H:m:s a"),
22             Qt.formatTime(v, "hh:mm:ss.zzz")
23         ]
24     }
25
26     function formatDateTime(prop) {
27         var v = eval(prop)
28         return [
29             Qt.formatDateTime(v),
30             Qt.formatDateTime(v, Qt.DefaultLocaleLongDate),
31             Qt.formatDateTime(v, "M/d/yy H:m:s a")
32         ]
33     }
34
35     // Error cases
36     property string err_date1: Qt.formatDate()
37     property string err_date2: Qt.formatDate(new Date, new Object)
38
39     property string err_time1: Qt.formatTime()
40     property string err_time2: Qt.formatTime(new Date, new Object)
41
42     property string err_dateTime1: Qt.formatDateTime()
43     property string err_dateTime2: Qt.formatDateTime(new Date, new Object)
44 }