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

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

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

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

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

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

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

0 ответов

Другие вопросы по тегам