5
であれば、私は図QObjectを登録済みのQMLタイプ
qmlRegisterType<Service>("my.services", 1, 0, "Service");
経由QmlComponentsとしての種類の多くを登録していますから今私はONLY QML-登録タイプを取得しながら、オブジェクトツリーをトラバースしたいと思います。
void Service::traverse(QString &path, QObject *root) {
if(<!root is registered qml type>) { //<-- this piece im missing
return;
}
if(!path.isEmpty()) {
path.append('.');
};
path.append(root->metaObject()->className());
qDebug() << path;
foreach(QObject *o, root->children()) {
traverse(path, o);
}
}
誰でも私を助けることができますか?