4
from helper import TimedQApplication
5
from PySide.QtCore import QSignalTransition, QState, Qt, QStateMachine
6
from PySide.QtGui import QCheckBox
8
class CheckedTransition(QSignalTransition):
9
def __init__(self, check):
10
QSignalTransition.__init__(self, check.stateChanged[int])
11
self.eventTested = False
13
def eventTest(self, event):
14
self.eventTested = True
15
if not QSignalTransition.eventTest(self, event):
17
return event.arguments()[0] == Qt.Checked
19
class TestBug(TimedQApplication):
22
check.setTristate(True)
27
t1 = CheckedTransition(check)
31
machine = QStateMachine()
34
machine.setInitialState(s1)
37
check.stateChanged[int].emit(1)
40
self.assert_(t1.eventTested)
42
if __name__ == '__main__':