2
'''Tests for QKeyEvent'''
6
from PySide.QtCore import *
7
from PySide.QtGui import *
8
from PySide.QtTest import QTest
10
from helper import UsesQApplication
13
class KeyEventFilter(QObject):
15
def __init__(self, widget, eventType, key):
16
QObject.__init__(self)
19
self.eventType = eventType
22
self.processed = False
24
def eventFilter(self, obj, event):
25
if self.widget == obj and event.type() == self.eventType and \
26
isinstance(event, QKeyEvent) and event.key() == self.key:
32
class EventFilterTest(UsesQApplication):
34
def testKeyEvent(self):
37
eventFilter = KeyEventFilter(widget, QEvent.KeyPress, key)
38
widget.installEventFilter(eventFilter)
40
QTest.keyClick(widget, key)
42
self.assert_(eventFilter.processed)
46
if __name__ == '__main__':