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

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

@ -53,6 +53,15 @@ ColumnLayout {
}
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)