Вызов из функции в 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 ++?