Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)