Для того, чтобы переопределить действие, а также вывести сообщение или сохранить промежуточные данные при нажатии кнопки hardback, нужно добавить кастомный обработчик
на кнопку back и обработать это событие.
api.form.tools.controls = [
{
name: "back",
text: qsTr("Маршрут"),
onclick: func
},
{
type: "button",
name: "filter",
align: "left",
icon: "",
text: "",
callmode: "script",
onclick: filterFunc
},
{
type: "search",
tooltip: qsTr("Введите текст (script)"),
ontextchange: textChangedFunc,
onaccepte: accepteFunc
},
{
type: "menu",
items: [
{name: "item1", text: "Item1", onclick: menuItemFunc1},
{name: "item2", text: "Item2", onclick: menuItemFunc2},
{name: "item3", text: "Item3", onclick: menuItemFunc3}
]
},
{
name: "finish",
text: "",
onclick: finishFunc
},
]
function onToolButtonClicked(name) {}
function func(arg) {}
function filterFunc() {
api.interactive.info("filterFunc")
}
function textChangedFunc(text) {
api.interactive.info("textChangedFunc text = " + text)
}
function accepteFunc(text) {
api.interactive.info("accepteFunc text = " + text)
}
function menuItemFunc1() {
api.interactive.info("menuItemFunc1")
}
function menuItemFunc2() {
api.interactive.info("menuItemFunc2")
}
function menuItemFunc3() {
api.interactive.info("menuItemFunc3")
}
function finishFunc() {
api.interactive.info("finishFunc")
}