/usr/lib/ubuntu-ui-toolkit/examples/locale/locale.qml is in ubuntu-ui-toolkit-examples 0.1.46+14.04.20140408.1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 125 126 127 128 129 130 131 132 133 134 135 136 | /*
* Copyright 2012 Canonical Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
import QtQuick 2.0
import Ubuntu.Components 0.1
import Ubuntu.Components.ListItems 0.1 as ListItem
/*!
\brief An application to test locales on the device
Demonstrates following:
- ListItem
- MainView
- Label
Uses:
- Date()
- Qt.locale
*/
MainView {
// objectName for functional testing purposes (autopilot-qt5)
objectName: "mainView"
// Note! applicationName needs to match the .desktop filename
applicationName: "locale"
/*
This property enables the application to change orientation
when the device is rotated. The default is false.
*/
id: root
width: units.gu(100)
height: units.gu(75)
automaticOrientation: true
property string locale: view.currentItem.locale
Page {
id: page
Item {
id: chooser
anchors {
top: parent.top
left: parent.left
right: parent.right
}
height: parent.height/2
ListView {
highlightFollowsCurrentItem: true
id: view
clip: true
focus: true
anchors.fill: parent
model: [
"hu_HU",
"he-IL",
"en_US",
"en_GB",
"fi_FI",
"de_DE",
"ar_SA",
"hi_IN",
"zh_CN",
"th_TH",
"fr_FR",
"nb_NO",
"sv_SE"
]
delegate: ListItem.Standard {
property string locale: modelData
text: Qt.locale(modelData).name + " ("+ Qt.locale(modelData).nativeCountryName + "/" + Qt.locale(modelData).nativeLanguageName + ")"
onClicked: view.currentIndex = index
}
highlight: Rectangle {
height: units.gu(2)
width: view.width
color: Theme.palette.selected.background
}
}
}
Rectangle {
anchors {
top: chooser.bottom
topMargin: units.gu(0.5)
leftMargin: units.gu(0.5)
bottom: parent.bottom
}
color: Theme.palette.normal.base
width: parent.width
Column {
anchors.fill: parent
spacing: units.gu(0.5)
Label {
fontSize: "large"
property var date: new Date()
text: "Date: " + date.toLocaleDateString(Qt.locale(root.locale))
}
Label {
fontSize: "large"
property var date: new Date()
text: "Time: " + date.toLocaleTimeString(Qt.locale(root.locale))
}
Label {
fontSize: "large"
property var dow: Qt.locale(root.locale).firstDayOfWeek
text: "First day of week: " + Qt.locale(root.locale).standaloneDayName(dow)
}
Label {
fontSize: "large"
property var num: 10023823
text: "Number: " + num.toLocaleString(Qt.locale(root.locale))
}
Label {
fontSize: "large"
property var num: 10023823
text: "Currency: " + num.toLocaleCurrencyString(Qt.locale(root.locale))
}
}
}
}
}
|