Como criar e usar objetos C ++ em QML Javascript
Meu aplicativo usa c ++ e QML.
Eu defini vários objetos na parte C ++ para acessar o SQL etc.
Parece que:
class MyObject : public QObject
{
Q_OBJECT
public:
MyObject(QObject *parent = 0);
Q_INVOKABLE void someFunction(const QString &query);
};
qmlRegisterType<MyObject>("xxx.xxx", 1, 0, "MyObject");
Idealmente, preciso usar esses objetos apenas em Javascript, não em QML.
Tentei vários exemplos e li toda a documentação, mas ainda não consigo resolver o meu problema.
Então, minhas perguntas:
Como posso instanciar em Javascript um objeto definido em C ++? eu tenteivar obj = Qt.createComponent("MyObject");
mas parece que não funciona. É possível definir um novo objeto no estilo JS normal -var obj ,= new MyObject;
?Como posso acessar esse objeto criado em javascript? Eu tentei obj.someFunction ("xxx") mas obtive algum erro -TypeError: Property 'someFunction' of object QQmlComponent(0x3605f5c0) is not a function.
O que eu faço de errado aqui? Meu objeto derivado de QObject, não de QQmlComponent.