Почему QVariant, содержащий пользовательский тип QGadget в QML, используется совместно, а не копируется?
В QML у меня есть объект со свойством типа QVariant.
Кроме того, я определил структуру (помеченную макросом Q_GADGET), которая содержит некоторые примитивы.
Я зарегистрировал гаджет в системе метатипов (включая операторы потока и т. Д.).
Гаджет работает должным образом на стороне C++ и QML, за исключением одного: он ведет себя как ссылка, передаваемая на стороне QML.
Я не ожидал такого поведения, и это приводит к ошибке, что значение гаджета передается, а не копируется.
Что мне не хватает? Как QVariant, содержащий пользовательский тип QGadget в QML, должен быть скопирован вместо того, чтобы делиться?