blob: 54d5e932292e89a50fbf3b6d42283018b7ad9224 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
from PySide.QtGui import QMenu, QWidget, QMenuBar, QToolBar
import weakref
import unittest
from helper import UsesQApplication
class TestQActionLifeCycle(UsesQApplication):
def actionDestroyed(self, act):
self._actionDestroyed = True
def testMenu(self):
self._actionDestroyed = False
w = QWidget()
menu = QMenu(w)
act = menu.addAction("MENU")
_ref = weakref.ref(act, self.actionDestroyed)
act = None
self.assertFalse(self._actionDestroyed)
menu.clear()
self.assertTrue(self._actionDestroyed)
def testMenuBar(self):
self._actionDestroyed = False
w = QWidget()
menuBar = QMenuBar(w)
act = menuBar.addAction("MENU")
_ref = weakref.ref(act, self.actionDestroyed)
act = None
self.assertFalse(self._actionDestroyed)
menuBar.clear()
self.assertTrue(self._actionDestroyed)
def testToolBar(self):
self._actionDestroyed = False
w = QWidget()
toolBar = QToolBar(w)
act = toolBar.addAction("MENU")
_ref = weakref.ref(act, self.actionDestroyed)
act = None
self.assertFalse(self._actionDestroyed)
toolBar.clear()
self.assertTrue(self._actionDestroyed)
if __name__ == "__main__":
unittest.main()
|