mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
Handle properly intro key to send message and shif+intro to new line on message composer
This commit is contained in:
parent
f8669b86e6
commit
fbd4d3a913
@ -180,6 +180,8 @@ Item
|
|||||||
|
|
||||||
wrapMode: TextEdit.Wrap
|
wrapMode: TextEdit.Wrap
|
||||||
|
|
||||||
|
focus: true
|
||||||
|
|
||||||
onTextChanged: {
|
onTextChanged: {
|
||||||
if (msgField.length == 0)
|
if (msgField.length == 0)
|
||||||
{
|
{
|
||||||
@ -191,9 +193,32 @@ Item
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
property bool shiftPressed: false
|
||||||
|
Keys.onPressed:
|
||||||
|
{
|
||||||
|
if ((event.key === Qt.Key_Return || event.key === Qt.Key_Enter)
|
||||||
|
&& !shiftPressed)
|
||||||
|
{
|
||||||
|
if (sendButton.state == "SENDBTN" ) {
|
||||||
|
chatView.sendMessage ()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (event.key === Qt.Key_Shift)
|
||||||
|
{
|
||||||
|
shiftPressed = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Keys.onReleased:
|
||||||
|
{
|
||||||
|
if (event.key === Qt.Key_Shift)
|
||||||
|
{
|
||||||
|
shiftPressed = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -235,9 +260,7 @@ Item
|
|||||||
onClicked:
|
onClicked:
|
||||||
{
|
{
|
||||||
if (sendButton.state == "SENDBTN" ) {
|
if (sendButton.state == "SENDBTN" ) {
|
||||||
var jsonData = {"chat_id":chatView.chatId, "msg":msgField.text}
|
chatView.sendMessage ()
|
||||||
rsApi.request( "/chat/send_message", JSON.stringify(jsonData),
|
|
||||||
function(par) { msgField.text = ""; } )
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -262,7 +285,6 @@ Item
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
states: [
|
states: [
|
||||||
State {
|
State {
|
||||||
name: ""
|
name: ""
|
||||||
@ -279,4 +301,12 @@ Item
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sendMessage ()
|
||||||
|
{
|
||||||
|
var jsonData = {"chat_id":chatView.chatId, "msg":msgField.text}
|
||||||
|
rsApi.request( "/chat/send_message", JSON.stringify(jsonData),
|
||||||
|
function(par) { msgField.text = ""; } )
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user