forked from mateosalta/UUITK-gallery
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TextInputs.qml
141 lines (120 loc) · 4.79 KB
/
TextInputs.qml
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
137
138
139
140
141
/*
* Copyright 2013 Canonical Ltd.
*
* Copyright 2023 Ivo Xavier
*
* 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.9
import Lomiri.Components 1.3
Template {
objectName: "textinputsTemplate"
property string longText: "Lorem ipsum dolor sit amet, consectetur adipiscing elit." +
"Suspendisse sed nulla in arcu dapibus vehicula ac eu tellus. "+
"Mauris malesuada nisl vitae neque auctor placerat. Ut vitae "+
"luctus libero. Praesent tempus nisl faucibus tellus semper "+
"eget iaculis purus congue. Donec elit tellus, malesuada non "+
"vehicula a, sagittis vel purus. Ut elementum vehicula accumsan. "+
"Pellentesque habitant morbi tristique senectus et netus et malesuada "+
"fames ac turpis egestas. Suspendisse ut rutrum sapien. Nullam id lobortis mauris"+
"Maecenas sollicitudin ipsum eu mauris vehicula rutrum. Proin aliquet "+
"justo ut mi luctus eu lobortis risus elementum. Cras sit amet "+
"sollicitudin magna. Quisque facilisis sodales tincidunt. Maecenas "+
"ligula tortor, luctus id elementum vel, varius vel augue. "+
"Nunc porta mattis bibendum. Nam vitae sapien ipsum, non viverra neque."
// http://qt-project.org/doc/qt-5/richtext-html-subset.html
property string richText: "<big>Lorem ipsum dolor sit amet</big>, <i>consectetur adipiscing elit.</i>" +
"<b>Nunc pretium iaculis risus</b>, <small>sed vehicula odio varius ac.</small>" +
"<u>Etiam orci lectus, bibendum in vulputate ac, tristique quis dui.</u>"
TemplateSection {
title: "Single line"
className: "TextField"
TemplateRow {
title: i18n.tr("Standard")
TextField {
objectName: "textfield_standard"
placeholderText: i18n.tr("Type me in...")
width: parent.width
}
}
TemplateRow {
title: i18n.tr("Password")
TextField {
objectName: "textfield_password"
echoMode: TextInput.Password
text: "password"
width: parent.width
}
}
TemplateRow {
title: i18n.tr("Numbers")
TextField {
objectName: "textfield_numbers"
text: "123"
validator: IntValidator {}
width: parent.width
}
}
TemplateRow {
title: i18n.tr("Read-only")
TextField {
objectName: "textfield_read_only"
text: i18n.tr("Nobody type here")
readOnly: true
width: parent.width
horizontalAlignment: TextInput.AlignHCenter
}
}
TemplateRow {
title: i18n.tr("Disabled")
TextField {
objectName: "textfield_disabled"
text: i18n.tr("No interaction allowed")
enabled: false
width: parent.width
horizontalAlignment: TextInput.AlignRight
}
}
}
TemplateSection {
title: "Multi-line"
className: "TextArea"
TemplateRow {
title: i18n.tr("Default")
TextArea {
objectName: "textarea_default"
text: longText
width: parent.width
}
}
TemplateRow {
title: i18n.tr("Expanding")
TextArea {
objectName: "textarea_expanding"
placeholderText: "Expands up to 5 lines"
autoSize: true
maximumLineCount: 5
width: parent.width
}
}
TemplateRow {
title: i18n.tr("Rich Text")
TextArea {
objectName: "textarea_richtext"
textFormat: TextEdit.RichText
text: richText
width: parent.width
}
}
}
}