diff options
author | Lauro Neto <lauro.neto@openbossa.org> | 2010-03-03 17:34:03 -0300 |
---|---|---|
committer | Lauro Neto <lauro.neto@openbossa.org> | 2010-03-04 17:58:48 -0300 |
commit | 965dd2d917500cf03076de721a691f9a7ad63420 (patch) | |
tree | dc5876f6bfa96981570d51eca8dab43edff5be1f /tests | |
parent | 8ea7551ac00a49d72ccf0d6a8fcf1e064d59e496 (diff) |
Adding event filter test for new type discovery
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Reviewer: Anderson Lizardo <anderson.lizardo@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/qttest/eventfilter_test.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/qttest/eventfilter_test.py b/tests/qttest/eventfilter_test.py new file mode 100644 index 000000000..382460ee7 --- /dev/null +++ b/tests/qttest/eventfilter_test.py @@ -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() |