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