import QtQuick 2.3 import QtQuick.Controls 2.3 import QtQuick.Controls 2.12 as QQC2 import QtQuick.Layouts 1.3 import Qt.labs.platform 1.1 import "../../../shared" import "../../../imports" import "./ChatColumn" StackLayout { property int chatGroupsListViewCount: 0 Layout.fillHeight: true Layout.fillWidth: true currentIndex: chatGroupsListViewCount > 0 ? 0 : 1 ColumnLayout { id: chatColumn RowLayout { id: chatTopBar Layout.alignment: Qt.AlignHCenter | Qt.AlignTop Layout.fillWidth: true z: 60 TopBar {} } RowLayout { id: chatContainer Layout.fillWidth: true Layout.fillHeight: true Layout.alignment: Qt.AlignLeft | Qt.AlignTop ChatMessages {} } RowLayout { id: chatInputContainer height: 70 Layout.fillWidth: true Layout.bottomMargin: 0 Layout.alignment: Qt.AlignLeft | Qt.AlignBottom transformOrigin: Item.Bottom Rectangle { id: element2 width: 200 height: 70 Layout.fillWidth: true color: "white" border.width: 0 Rectangle { id: rectangle color: "#00000000" border.color: Theme.grey anchors.fill: parent Button { id: chatSendBtn x: 100 width: 30 height: 30 text: "\u2191" font.bold: true font.pointSize: 12 anchors.top: parent.top anchors.topMargin: 20 anchors.right: parent.right anchors.rightMargin: 16 onClicked: { chatsModel.onSend(txtData.text) txtData.text = "" } enabled: txtData.text !== "" background: Rectangle { color: parent.enabled ? Theme.blue : Theme.grey radius: 50 } } TextField { id: txtData text: "" leftPadding: 0 padding: 0 font.pixelSize: 14 placeholderText: qsTr("Type a message...") anchors.right: chatSendBtn.left anchors.rightMargin: 16 anchors.top: parent.top anchors.topMargin: 24 anchors.left: parent.left anchors.leftMargin: 24 Keys.onEnterPressed: { chatsModel.onSend(txtData.text) txtData.text = "" } Keys.onReturnPressed: { chatsModel.onSend(txtData.text) txtData.text = "" } background: Rectangle { color: "#00000000" } } MouseArea { id: mouseArea1 anchors.rightMargin: 50 anchors.fill: parent onClicked: { txtData.forceActiveFocus(Qt.MouseFocusReason) } } } } } } Item { Layout.fillHeight: true Layout.fillWidth: true Item { id: walkieTalkieContainer anchors.left: parent.left anchors.leftMargin: 200 anchors.right: parent.right anchors.rightMargin: 200 anchors.bottom: parent.bottom anchors.bottomMargin: 200 anchors.top: parent.top anchors.topMargin: 100 Image { source: "../../../onboarding/img/chat@2x.jpg" } Text { text: "Select a chat to start messaging" anchors.horizontalCenter: parent.horizontalCenter font.weight: Font.DemiBold font.pixelSize: 15 color: Theme.darkGrey } } } } /*##^## Designer { D{i:0;formeditorColor:"#ffffff";height:770;width:800} } ##^##*/