Example #1
0
 def setUp(self):
     UsesQApplication.setUp(self)
     self.engine = QScriptEngine()
     self.debugger = QScriptEngineDebugger()
     self.has_suspended = 0
     self.has_resumed = 0
     self.count = 3
Example #2
0
 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)
Example #3
0
 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)