summaryrefslogtreecommitdiffstats
path: root/examples/bluetooth/chat/InputBox.qml
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@digia.com>2014-09-30 15:31:16 +0200
committerAlex Blasche <alexander.blasche@digia.com>2014-10-05 11:23:56 +0200
commit794df271268648ef8d2fd5ef5359dfd6afba9f20 (patch)
treead6f9fb9794c6a5b2838bde3b0c859a5da86b8c4 /examples/bluetooth/chat/InputBox.qml
parenta6ca9d58ec4419d5cb3c83fb34de2f7726ac22a1 (diff)
Improve QML Chat example UI
This makes the example more compliant with general UI color guidelines and cuts out unnecessary code. Change-Id: I1cf7df602e586a667ebd052ed45baef8eafb6955 Reviewed-by: Sami Makkonen <sami.makkonen@digia.com> Reviewed-by: Topi Reiniƶ <topi.reinio@digia.com>
Diffstat (limited to 'examples/bluetooth/chat/InputBox.qml')
-rw-r--r--examples/bluetooth/chat/InputBox.qml24
1 files changed, 14 insertions, 10 deletions
diff --git a/examples/bluetooth/chat/InputBox.qml b/examples/bluetooth/chat/InputBox.qml
index 8e21f79d..5cd5a768 100644
--- a/examples/bluetooth/chat/InputBox.qml
+++ b/examples/bluetooth/chat/InputBox.qml
@@ -57,13 +57,6 @@ FocusScope {
border { left: 4; top: 4; right: 4; bottom: 4 }
}
- BorderImage {
- source: "images/lineedit-bg-focus.png"
- width: parent.width; height: parent.height
- border { left: 4; top: 4; right: 4; bottom: 4 }
- visible: parent.activeFocus ? true : false
- }
-
Text {
id: typeSomething
anchors.fill: parent; anchors.leftMargin: 8
@@ -71,6 +64,7 @@ FocusScope {
text: "Type something..."
color: "gray"
font.italic: true
+ font.pointSize: 14
}
MouseArea {
@@ -83,6 +77,7 @@ FocusScope {
anchors { left: parent.left; leftMargin: 8; right: clear.left; rightMargin: 8; verticalCenter: parent.verticalCenter }
focus: true
selectByMouse: true
+ font.pointSize: 14
}
Image {
@@ -92,13 +87,22 @@ FocusScope {
opacity: 0
MouseArea {
- anchors.fill: parent
- onClicked: { textInput.text = ''; focusScope.focus = true; }
+ // allow area to grow beyond image size
+ // easier to hit the area on high DPI devices
+ anchors.centerIn: parent
+ height:focusScope.height
+ width: focusScope.height
+ onClicked: {
+ //toogle focus to be able to jump out of input method composer
+ focusScope.focus = false;
+ textInput.text = '';
+ focusScope.focus = true;
+ }
}
}
states: State {
- name: "hasText"; when: textInput.text != ''
+ name: "hasText"; when: (textInput.text != '' || textInput.inputMethodComposing)
PropertyChanges { target: typeSomething; opacity: 0 }
PropertyChanges { target: clear; opacity: 1 }
}