fix: pressing enter on chat input

This commit is contained in:
Richard Ramos 2020-06-25 23:07:34 -04:00 committed by Iuri Matias
parent 7489a2ae00
commit 0e5d6225f0

View File

@ -11,16 +11,13 @@ Rectangle {
visible: chatsModel.activeChannel.chatType != Constants.chatTypePrivateGroupChat || chatsModel.activeChannel.isMember(profileModel.profile.pubKey)
function onEnter(event){
if(!(event.modifiers & Qt.ControlModifier) && !(event.modifiers & Qt.ShiftModifier)){
if (event.modifiers == Qt.NoModifier && (event.key == Qt.Key_Enter || event.key == Qt.Key_Return)) {
if(txtData.text.trim().length > 0){
chatsModel.sendMessage(txtData.text.trim());
txtData.text = "";
event.accepted = true;
}
} else {
txtData.text = txtData.text + "\n";
txtData.cursorPosition = txtData.text.length
}
event.accepted = true;
}
RowLayout {
@ -46,8 +43,7 @@ Rectangle {
rightPadding: Theme.padding
font.pixelSize: 14
placeholderText: qsTr("Type a message...")
Keys.onEnterPressed: onEnter(event)
Keys.onReturnPressed: onEnter(event)
Keys.onPressed: onEnter(event)
background: Rectangle {
color: "#00000000"
}