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:
parent
8ea7551ac0
commit
965dd2d917
1 changed files with 47 additions and 0 deletions
47
tests/qttest/eventfilter_test.py
Normal file
47
tests/qttest/eventfilter_test.py
Normal 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()
|
||||||
Loading…
Add table
Add a link
Reference in a new issue