1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import QtQuick 2.4
- import examples.simplechat 1.0
- Rectangle {
- anchors.fill: parent
- color: "#303030"
- onVisibleChanged: {
- if(visible) {
- _inputField.forceActiveFocus()
- }
- }
- MouseArea {
- anchors.fill: parent
- }
- ListView {
- anchors.top: parent.top
- anchors.bottom: _inputField.top
- anchors.left: parent.left
- anchors.right: parent.right
- model: scEngine.messages
- delegate: Item {
- height: childrenRect.height
- width: _inputField.width
- Text {
- id: _userName
- font.pointSize: 12
- font.weight: Font.Bold
- color: "#ffffff"
- text: model.modelData.from + ": "
- }
- Text {
- anchors.left: _userName.right
- anchors.right: parent.right
- font.pointSize: 12
- color: "#ffffff"
- wrapMode: Text.Wrap
- text: scEngine.getText(model.modelData.content)
- }
- }
- onCountChanged: {
- positionViewAtEnd()
- }
- }
- ChatInputField {
- id: _inputField
- focus: true
- anchors {
- left: parent.left
- right: parent.right
- bottom: parent.bottom
- margins: 20
- }
- placeholderText: qsTr("Start type here")
- onAccepted: {
- scEngine.sendMessage(_inputField.text)
- _inputField.text = ""
- }
- }
- }
|