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
def childEvent(self, event): QObject.childEvent(self, event) self.child_event_received = True
def childEvent(obj, event): QObject.childEvent(obj, event) self.duck_childEvent_called = True
def childEvent(self, event): QObject.childEvent(self, event)