Как работает предложение Q_PROPERTY() RESET?
При использовании макроса Q_PROPERTY для определения свойства системы свойств Qt одним из доступных предложений является RESET. Я знаю, для чего предназначена функция сброса, и как ее создать, но я не могу понять, когда она будет вызвана из QML. Я заметил, что примеры объявлений функций сброса, которые я просматривал в заголовочных файлах BlackBerry Cascades, не указаны как Q_INVOKABLE, поэтому вы не можете просто вызвать функцию, но они всегда определяются как слот. Это заставляет меня задуматься, есть ли у системы свойств скрытый сигнал сброса, который подключен к слоту функции сброса, когда вы используете предложение RESET с Q_PROPERTY. Таким образом, он будет автоматически запущен, когда какое-то событие произойдет из вашего QML. Чем может быть это событие, я не могу понять.
Я переворачивал документацию Cascades и Qt вверх ногами и в стороны, и я могу найти много материала об использовании предложения RESET и о том, как должна быть объявлена функция сброса, но ничего о том, что заставляет ее срабатывать.
У кого-нибудь есть понимание этого?
1 ответ
У кого-нибудь есть понимание этого?
Набор функций RESET будет вызываться для свойства, когда для свойства установлено значение undefined. Это значение javascript, в основном.
При этом обратите внимание, что функция RESET имеет некоторые недостатки, такие как:
это не будет работать, когда undefined является допустимым значением.
это не будет работать, когда undefined является недопустимым значением.