fix for QT 5.12 qml not handling function pointers to handlers

This commit is contained in:
Dan Ballard 2019-04-10 10:54:26 -07:00
parent 37f5cbc9b4
commit 4b9f3f136e
4 changed files with 33 additions and 10 deletions

View File

@ -59,9 +59,13 @@ ColumnLayout {
jsonModel4.clear()
}
onAppendMessage: handle
onAppendMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error)
}
onPrependMessage: handle
onPrependMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error)
}
function handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
var msg

View File

@ -24,9 +24,14 @@ ColumnLayout {
}
onAppendMessage: handle
onAppendMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error)
}
onPrependMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error)
}
onPrependMessage: handle
function handle(handle, from, displayName, message, image, mid, fromMe, ts) {
var msg
@ -254,4 +259,4 @@ ColumnLayout {
}
}
}
}

View File

@ -58,9 +58,14 @@ ColumnLayout {
jsonModel4.clear()
}
onAppendMessage: handle
onAppendMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error)
}
onPrependMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error)
}
onPrependMessage: handle
function handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
var msg

View File

@ -52,8 +52,17 @@ ColumnLayout {
contactsModel.clear()
}
onAppendMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
var msg
onAppendMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error)
}
onPrependMessage: function(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error)
}
function handle(handle, from, displayName, message, image, mid, fromMe, ts, ack, error) {
var msg
try {
msg = JSON.parse(message)
} catch (e) {
@ -83,7 +92,7 @@ ColumnLayout {
"_image": image,
})
}
}
}
}
ListModel { // CONTACT OBJECTS ARE STORED HERE ...