File: TextInputs.qml

package info (click to toggle)
lomiri-ui-toolkit 1.3.5010%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 25,900 kB
  • sloc: cpp: 85,772; python: 5,528; sh: 1,364; javascript: 919; ansic: 573; makefile: 204
file content (139 lines) | stat: -rw-r--r-- 4,877 bytes parent folder | download | duplicates (2)
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
/*
 * Copyright 2013 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 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
            }
        }
    }
}