What I need if I want to use my own class (no a Qt class)
example :
class MyObj
{
MyObj();
~ MyObj();
void calculate() { 3 + 5;}
}
class MyObj
{
MyObj();
~ MyObj();
void calculate() { 3 + 5;}
}
To copy to clipboard, switch view to plain text mode
I just have to use Q_SCRIPT_DECLARE_QMETAOBJECT(MyObj, QObject*) and
int main(int argc, char **argv){
QScriptEngine engine;
QScriptValue MyObjClass = engine.scriptValueFromQMetaObject<MyObj>();
engine.globalObject().setProperty("MyObj", MyObjClass );
QScriptValue val = engine.evaluate("var le = new MyObj; le.calculate();");
if(val.isError())
qDebug() << val.toString();
app.exec();
}
int main(int argc, char **argv){
QApplication app(argc, argv);
QScriptEngine engine;
QScriptValue MyObjClass = engine.scriptValueFromQMetaObject<MyObj>();
engine.globalObject().setProperty("MyObj", MyObjClass );
QScriptValue val = engine.evaluate("var le = new MyObj; le.calculate();");
if(val.isError())
qDebug() << val.toString();
app.exec();
}
To copy to clipboard, switch view to plain text mode
It's just to be sure what I can do.
Bookmarks