есть
Item {
id: root
property bool hasObject: listView.count > 0
ListView { id: listView; ...... }
}
В данном случае я могу создать свой
Item
где-либо и присвоить его проперти
hasObject
значение. Но я этого не хочу, хочу только, чтобы была возможность изменять это значение внутри моего айтема, а при попытке его изменения снаружи вываливалась ошибка как для
readonly property
.
В доке по https://doc-snapshots.qt.io/qt5-5.9/qtqml-syntax-objectattributes.html
Нашел фразу
Generally it can also be modified by another object, unless a particular QML type has explicitly disallowed this for a specific property.
Но как именно это запретить так и не нашел.
Item { id: root QtObject { id: __private property bool hasObject: listView.count > 0 } ListView { id: listView; ...... } }
Обсуждают сегодня