¿Invocación de la función en QML?

Puedo compartir un elemento fácilmente usando un InvokeActionItem en una página, pero necesito poder llamarlo en un elemento de vista de lista. Me las arreglé para activar una invocación, pero no puedo averiguar cómo agregar datos al activarlo. Sigo recibiendo un mensaje de error de

InvocationPrivate :: setQuery: no se le permite cambiar el objeto InvokeQuery

Nota: estoy tratando de hacer esto en QML puro, lo haré a través de c ++ si es necesario, pero QML sería preferible.

Código que funciona dentro de un objeto Page:

actions: [
    InvokeActionItem {
        ActionBar.placement: ActionBarPlacement.OnBar
        title: "Share"   
        query {
            mimeType: "text/plain"
            invokeActionId: "bb.action.SHARE"
        }

        onTriggered: {
            //myTextProperty is a string variable property for the page.
            data = myTextProperty;                
        }
    }
]

El código que he intentado usar en el otro elemento es el siguiente, pero NO funciona:

Container {
gestureHandlers: [
    TapHandler {
    LongPressHandler {
        onLongPressed: {
            console.log("Longpress");                

            invokeQuery.setData("test");

            invokeShare.trigger("bb.action.SHARE");
        }            
    }        

]

attachedObjects: [
    Invocation {
       id: invokeShare
       query: InvokeQuery {
           id:invokeQuery
           mimeType: "text/plain"         
       }   
    }
]
}

¿Hay una manera de cambiar los datos para una invocación únicamente con QML o necesito simplemente ejecutarlos a través de c ++?

Respuestas a la pregunta(3)

Su respuesta a la pregunta