def test_12(self): a = pya.QAction(None) aa = pya.QAction(a) aa.objectName = "aa" # destroying a will also destroy aa a = None self.assertEqual(aa._destroyed(), True)
def test_11(self): a = pya.QAction(None) aa = MyAction(a, "aa") self.assertEqual(aa.objectName, "aa") # destroying a will also destroy aa a.destroy() self.assertEqual(a._destroyed(), True) self.assertEqual(aa._destroyed(), True)
def test_13(self): a = pya.QAction(None) aa = pya.QAction(a) aa.objectName = "aa" aa.text = "aatext" cc = [] for c in a.children(): cc.append(c.objectName) self.assertEqual(",".join(cc), "aa") # aa now is kept by a aa = None # fetch aa again for c in a.children(): if c.objectName == "aa": aa = c self.assertEqual(aa != None, True) self.assertEqual(type(aa), pya.QAction) self.assertEqual(aa.text, "aatext") self.assertEqual(aa._destroyed(), False)