aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-03-02 18:11:12 +0100
committerJari-Pekka Nurmi <jpnurmi@theqtcompany.com>2015-03-06 08:46:30 +0200
commit02c7a226b69b2ad1acf86fa76553a9ede9870e42 (patch)
tree01383fa1a91ebfe946815a7a878d14b666a8c69d /src/imports
parentad6a1b0d26dee4e6474b73f9363fb6726e304e14 (diff)
QQuickAbstractTextField: inherit QQuickTextInput
Change-Id: Ibd98bd712fa247b2c20c1099fa031ab8184b7f20 Reviewed-by: Jari-Pekka Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src/imports')
-rw-r--r--src/imports/controls/TextField.qml32
-rw-r--r--src/imports/controls/qtquickcontrols2plugin.cpp2
2 files changed, 10 insertions, 24 deletions
diff --git a/src/imports/controls/TextField.qml b/src/imports/controls/TextField.qml
index cad8c329..ded85e84 100644
--- a/src/imports/controls/TextField.qml
+++ b/src/imports/controls/TextField.qml
@@ -34,40 +34,24 @@
**
****************************************************************************/
-import QtQuick 2.4
+import QtQuick 2.6
import QtQuick.Controls 2.0
AbstractTextField {
id: control
- implicitWidth: Math.max(background ? background.implicitWidth : 0,
- Math.max(input ? input.implicitWidth : 0,
- placeholder ? placeholder.implicitWidth : 0) + leftPadding + rightPadding)
- implicitHeight: Math.max(background ? background.implicitHeight : 0,
- Math.max(input ? input.implicitHeight : 0,
- placeholder ? placeholder.implicitHeight : 0) + topPadding + bottomPadding)
-
Accessible.name: text
Accessible.role: Accessible.EditableText
- Accessible.readOnly: !input || input.readOnly
+ Accessible.readOnly: readOnly
Accessible.description: placeholder ? placeholder.text : ""
- Accessible.passwordEdit: !!input && (input.echoMode == TextInput.Password ||
- input.echoMode === TextInput.PasswordEchoOnEdit)
+ Accessible.passwordEdit: echoMode === TextInput.Password || echoMode === TextInput.PasswordEchoOnEdit
padding: style.padding
- input: TextInput {
- x: control.leftPadding
- y: control.topPadding
- width: parent.width - control.leftPadding - control.rightPadding
- height: parent.height - control.topPadding - control.bottomPadding
-
- color: style.textColor
- selectionColor: style.selectionColor
- selectedTextColor: style.selectedTextColor
- verticalAlignment: TextInput.AlignVCenter
- Keys.forwardTo: control
- }
+ color: style.textColor
+ selectionColor: style.selectionColor
+ selectedTextColor: style.selectedTextColor
+ verticalAlignment: TextInput.AlignVCenter
placeholder: Text {
x: control.leftPadding
@@ -77,7 +61,7 @@ AbstractTextField {
color: control.style.textColor
opacity: control.style.disabledOpacity
- visible: input ? !input.displayText : !control.text
+ visible: !control.displayText
}
background: Rectangle {
diff --git a/src/imports/controls/qtquickcontrols2plugin.cpp b/src/imports/controls/qtquickcontrols2plugin.cpp
index dc768fb1..a418e5d0 100644
--- a/src/imports/controls/qtquickcontrols2plugin.cpp
+++ b/src/imports/controls/qtquickcontrols2plugin.cpp
@@ -112,6 +112,8 @@ void QtQuickControls2Plugin::registerTypes(const char *uri)
qmlRegisterType<QQuickControl>(uri, 2, 0, "Control");
qmlRegisterType<QQuickExclusiveGroup>(uri, 2, 0, "ExclusiveGroup");
qmlRegisterType<QQuickStyle>(uri, 2, 0, "Style");
+
+ qmlRegisterRevision<QQuickTextInput, 6>(uri, 2, 0);
}
void QtQuickControls2Plugin::initializeEngine(QQmlEngine *engine, const char *uri)