クラスのインスタンスを QScriptEngine に追加する方法の例を次に示します。
void Window::runCurrentScript(QRect rect)
{
Rectangle *script_mouse = new Rectangle(rect.normalized());
QScriptEngine engine;
QScriptValue o2 = engine.newQObject(script_mouse);
engine.globalObject().setProperty("mouse", o2);
p_current_script = editor->toPlainText();
// Run the currently selected script...
QScriptValue result = engine.evaluate(p_current_script);
canvas->repaint();
}
これはすべて正常に機能しますが、次のようにスクリプトで新しい Rectangles を作成できるようにしたいと考えています。
var rect = new Rectangle();
それ、どうやったら出来るの?