Вызов из функции в QML?

Я могу легко поделиться элементом, используя InvokeActionItem на странице, но мне нужно иметь возможность вызвать его в элементе списка. Мне удалось инициировать вызов, но я не могу понять, как добавить данные при его запуске. Я получаю сообщение об ошибке

InvocationPrivate :: setQuery: вам не разрешено изменять объект InvokeQuery

Примечание: я пытаюсь сделать это в чистом QML, я сделаю это через c ++, если это необходимо, но QML будет предпочтительнее

Код, который работает внутри объекта 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;                
        }
    }
]

Код, который я пытался использовать в другом пункте, выглядит следующим образом, но НЕ работает:

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

Есть ли способ изменить данные для вызова исключительно с помощью QML или мне нужно просто запустить его через c ++?

Ответы на вопрос(3)

Ваш ответ на вопрос