blob: 88dbd960b5ce40dbb575ba67a015f4c2b6288571 (
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
|
import unittest
import sys
from helper import UsesQApplication
from PySide.QtCore import QObject, QEvent, QTimer
from PySide.QtGui import QWidget
class MyFilter(QObject):
def eventFilter(self, obj, event):
if event.type() == QEvent.KeyPress:
pass
return QObject.eventFilter(self, obj, event)
class EventFilter(UsesQApplication):
def testRefCount(self):
o = QObject()
filt = MyFilter()
o.installEventFilter(filt)
self.assertEqual(sys.getrefcount(o), 3)
o.installEventFilter(filt)
self.assertEqual(sys.getrefcount(o), 3)
o.removeEventFilter(filt)
self.assertEqual(sys.getrefcount(o), 2)
def testObjectDestructorOrder(self):
w = QWidget()
filt = MyFilter()
filt.app = self.app
w.installEventFilter(filt)
w.show()
w.close()
w = None
self.assert_(True)
if __name__ == '__main__':
unittest.main()
|