Изменение QQmlContext для объекта QML?
Очевидно, что даже когда объекты отсоединяются от существующего родителя и присоединяются к новому, когда старый родительский контекст уничтожается, то и объект тоже.
Первое решение, которое приходит на ум, - создать объект в постоянном контексте. Однако тогда свойства динамической области не будут работать для него. Что важно для моего варианта использования. Я не могу запустить вещи, если объект не находится в контексте объекта, к которому он относится, и родительский объект изменяется. Кроме того, функции больше не могут быть вызваны, даже если целевые объекты имеют функции, потому что QML attempted to evaluate a function in an invalid context
,
Попробовал прибегнуть к QQmlEngine::setContextForObject()
а также QQmlEngine::contextForObject()
просто чтобы обнаружить, что однажды установленный контекст не может быть сброшен.
Итак, есть свежие идеи?