123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- import QtQuick 2.9
- import QtQuick.Controls 2.4
- import QtGraphicalEffects 1.0
- import examples.simplechat 1.0
- ApplicationWindow {
- id: mainWindow
- visible: true
- width: 640
- height: 480
- title: qsTr("QtProtobuf Simple Chat Example")
- Rectangle {
- id: background
- anchors.fill: parent
- color: "#303030"
- }
- Column {
- spacing: 5
- anchors.centerIn: parent
- ChatInputField {
- id: _loginField
- width: 200
- placeholderText: qsTr("Login")
- onAccepted: {
- scEngine.login(_loginField.text, _passwordField.text)
- }
- }
- ChatInputField {
- id: _passwordField
- echoMode: TextInput.Password
- placeholderText: qsTr("Password")
- onAccepted: {
- scEngine.login(_loginField.text, _passwordField.text)
- }
- }
- Button {
- id: _pressedControl
- anchors.horizontalCenter: parent.horizontalCenter
- width: 40
- height: 40
- background: Rectangle {
- radius: _pressedControl.width / 2
- border {
- width: 2
- color: _pressedControl.pressed ? "#E91E63" : "#ffffff"
- }
- color:"#00000000"
- rotation: 90
- Image {
- id: _icon
- anchors.centerIn: parent
- source: "qrc:/img/arrow.png"
- width: sourceSize.width
- height: sourceSize.width
- smooth: true
- visible: false
- }
- ColorOverlay {
- anchors.fill: _icon
- source: _icon
- color: _pressedControl.pressed ? "#E91E63" : "#ffffff"
- }
- }
- onClicked: {
- scEngine.login(_loginField.text, _passwordField.text)
- }
- }
- }
- ChatView {
- id: _chatView
- visible: false
- Connections {
- target: scEngine
- onLoggedIn: {
- _chatView.visible = true
- }
- }
- }
- }
|