def setUp(self): UsesQApplication.setUp(self) self.engine = QScriptEngine() self.debugger = QScriptEngineDebugger() self.has_suspended = 0 self.has_resumed = 0 self.count = 3
def testQScriptEngine(self): engine = QScriptEngine() obj = engine.evaluate( "({ unitName: 'Celsius', toKelvin: function(x) { return x + 273; } })" ) toKelvin = obj.property("toKelvin") result = toKelvin.call(obj, [100]) self.assertEqual(result.toNumber(), 373)
def testScriptQProperty(self): qapp = QCoreApplication([]) myEngine = QScriptEngine() obj = MyObject() scriptObj = myEngine.newQObject(obj) myEngine.globalObject().setProperty("obj", scriptObj) myEngine.evaluate("obj.x = 42") self.assertEqual(scriptObj.property("x").toInt32(), 42) self.assertEqual(obj.property("x"), 42)