Почему QVariant, содержащий пользовательский тип QGadget в QML, используется совместно, а не копируется? - PullRequest
0 голосов
/ 02 марта 2020

В QML у меня есть объект со свойством типа QVariant.

Более того, я определил структуру (помеченную макросом Q_GADGET), которая содержит некоторые примитивы.

Я зарегистрировал гаджет в системе мета-типов (включая его операторы потоков и т. Д. c) .

Гаджет работает должным образом на стороне C ++ и QML, за исключением одной вещи: он ведет себя как ссылка, переданная на стороне QML.

Я не ожидал такого поведения, и это приводит к ошибка, что значение гаджета является общим, а не копируется.

Чего мне не хватает? Как QVariant, содержащий пользовательский тип QGadget в QML, следует копировать вместо того, чтобы делиться им?

...