我需要接收QMetaObject
对象,该对象将由C ++代码中的给定QDeclarativeComponent
创建。
我暂时用一个临时对象来解决这个问题:
const QMetaObject* metaObject(QDeclarativeComponent *component)
{
QObject* object = component->create();
const QMetaObject* result = object->metaObject();
delete object;
return result;
}
但是临时对象的创建可能是昂贵的操作,我想避免这种情况。
在没有创建临时对象的情况下,有没有办法从QMetaObject
接收QDeclarativeComponent
?
正在使用Qt 4.8。
提前致谢。