Приветствую!
Попытался сделать, как пишут в мане:
typedef QHash<int, QObject*> TControllers;
Q_DECLARE_METATYPE(TControllers)
TControllers controllers;
controllers.insert(0, myObject);
QObject * r = engine.rootObjects().at(0);
r->setProperty("controls", QVariant::fromValue(controllers));
В qml
id: main
property var controls;
MouseArea {
anchors.fill: parent
onClicked: {
console.log(main.controls);
for (var p in main.controls) {
console.log("control", p, main.controls[p]);
}
}
}
Выводит только:
qml: QVariant(TControllers)
Как добиться работы, не конвертируя в другие типы?