Example #1
0
 def testChildEventMonkeyPatch(self):
     #Test if the new childEvent injected on QObject instance is called from C++
     parent = QObject()
     def childEvent(obj, event):
         self.duck_childEvent_called = True
     parent.childEvent = MethodType(childEvent, parent, QObject)
     child = QObject()
     child.setParent(parent)
     self.assertTrue(self.duck_childEvent_called)
     # This is done to decrease the refcount of the vm object
     # allowing the object wrapper to be deleted before the
     # BindingManager. This is useful when compiling Shiboken
     # for debug, since the BindingManager destructor has an
     # assert that checks if the wrapper mapper is empty.
     parent.childEvent = None
 def testChildEventMonkeyPatch(self):
     #Test if the new childEvent injected on QObject instance is called from C++
     parent = QObject()
     def childEvent(obj, event):
         self.duck_childEvent_called = True
     parent.childEvent = MethodType(childEvent, parent, QObject)
     child = QObject()
     child.setParent(parent)
     self.assert_(self.duck_childEvent_called)
     # This is done to decrease the refcount of the vm object
     # allowing the object wrapper to be deleted before the
     # BindingManager. This is useful when compiling Shiboken
     # for debug, since the BindingManager destructor has an
     # assert that checks if the wrapper mapper is empty.
     parent.childEvent = None
Example #3
0
 def testQTimer(self):
     parent = ExtQTimer()
     child = QObject()
     child.setParent(parent)
     self.assertTrue(parent.child_event_received)
Example #4
0
 def testQTimer(self):
     parent = ExtQTimer()
     child = QObject()
     child.setParent(parent)
     self.assert_(parent.child_event_received)
Example #5
0
 def testQObject(self):
     parent = ExtQObject()
     child = QObject()
     child.setParent(parent)
     self.assertTrue(parent.child_event_received)