Aufruf von der Funktion in QML?

Ich kann ein Element mithilfe eines InvokeActionItem auf einer Seite problemlos freigeben, muss es jedoch in einem Listenansichtselement aufrufen können. Es ist mir gelungen, einen Aufruf auszulösen, ich kann jedoch nicht herausfinden, wie Daten beim Auslösen hinzugefügt werden. Ich erhalte immer wieder eine Fehlermeldung von

InvocationPrivate :: setQuery: Sie dürfen das InvokeQuery-Objekt nicht ändern

Hinweis: Ich versuche dies in reinem QML zu tun, ich werde es bei Bedarf über c ++ tun, aber QML wäre vorzuziehen.

Code, der in einem Page-Objekt funktioniert:

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;                
        }
    }
]

Der Code, den ich in dem anderen Element verwendet habe, lautet wie folgt, funktioniert jedoch NICHT:

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"         
       }   
    }
]
}

Gibt es eine Möglichkeit, die Daten für einen Aufruf ausschließlich mit QML zu ändern, oder muss ich sie stattdessen nur über c ++ ausführen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage