answering my own question in case a fellow newbie encounters the same....
QScriptValue toScriptValueQPointF
(QScriptEngine
*engine,
const QPointF &s
) { QScriptValue obj = engine->newObject();
obj.setProperty("x", QScriptValue(engine, s.x()));
obj.setProperty("y", QScriptValue(engine, s.y()));
return obj;
}
void fromScriptValueQPointF
(const QScriptValue
&obj,
QPointF &s
) { s.setX(qreal(obj.property("x").toNumber()));
s.setY(qreal(obj.property("y").toNumber()));
}
int main() {
...
QScriptEngine engine;
qScriptRegisterMetaType(&engine, toScriptValueQPointF, fromScriptValueQPointF);
}
QScriptValue toScriptValueQPointF(QScriptEngine *engine, const QPointF &s) {
QScriptValue obj = engine->newObject();
obj.setProperty("x", QScriptValue(engine, s.x()));
obj.setProperty("y", QScriptValue(engine, s.y()));
return obj;
}
void fromScriptValueQPointF(const QScriptValue &obj, QPointF &s) {
s.setX(qreal(obj.property("x").toNumber()));
s.setY(qreal(obj.property("y").toNumber()));
}
int main() {
...
QScriptEngine engine;
qScriptRegisterMetaType(&engine, toScriptValueQPointF, fromScriptValueQPointF);
}
To copy to clipboard, switch view to plain text mode
Bookmarks