Описание тега qproperty
Этот макрос используется для объявления свойств в классах, наследующих QObject. Свойства ведут себя как члены данных класса, но у них есть дополнительные функции, доступные через метаобъектную систему.
Q_PROPERTY(type name
(READ getFunction [WRITE setFunction] |
MEMBER memberName [(READ getFunction | WRITE setFunction)])
[RESET resetFunction]
[NOTIFY notifySignal]
[REVISION int]
[DESIGNABLE bool]
[SCRIPTABLE bool]
[STORED bool]
[USER bool]
[CONSTANT]
[FINAL])
Требуются имя и тип свойства, а также функция READ. Тип может быть любым типом, поддерживаемым QVariant, или может быть типом, определяемым пользователем. Остальные элементы являются необязательными, но функция WRITE является общей. Атрибуты по умолчанию имеют значение true, кроме USER, для которого по умолчанию установлено значение false.