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
}
}
}
}
|