Adding event filter test for new type discovery

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Reviewer: Anderson Lizardo <anderson.lizardo@openbossa.org>
This commit is contained in:
Lauro Neto 2010-03-03 17:34:03 -03:00
commit 965dd2d917

View file

@ -0,0 +1,47 @@
'''Tests for QKeyEvent'''
import unittest
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtTest import QTest
from helper import UsesQApplication
class KeyEventFilter(QObject):
def __init__(self, widget, eventType, key):
QObject.__init__(self)
self.widget = widget
self.eventType = eventType
self.key = key
self.processed = False
def eventFilter(self, obj, event):
if self.widget == obj and event.type() == self.eventType and \
isinstance(event, QKeyEvent) and event.key() == self.key:
self.processed = True
return True
return False
class EventFilterTest(UsesQApplication):
def testKeyEvent(self):
widget = QLineEdit()
key = Qt.Key_A
eventFilter = KeyEventFilter(widget, QEvent.KeyPress, key)
widget.installEventFilter(eventFilter)
QTest.keyClick(widget, key)
self.assert_(eventFilter.processed)
if __name__ == '__main__':
unittest.main()