Fix bug 1019 - "Overriding QWidget.show or QWidget.hide do not work"

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Marcelo Lira <marcelo.lira@openbossa.org>
This commit is contained in:
Hugo Parente Lima 2011-10-19 16:59:36 -02:00
commit 0e8b50c9b0
3 changed files with 53 additions and 10 deletions

View file

@ -23,6 +23,7 @@ PYSIDE_TEST(bug_938.py)
PYSIDE_TEST(bug_953.py)
PYSIDE_TEST(bug_987.py)
PYSIDE_TEST(bug_994.py)
PYSIDE_TEST(bug_1019.py)
PYSIDE_TEST(blocking_signals_test.py)
PYSIDE_TEST(classinfo_test.py)
PYSIDE_TEST(child_event_test.py)

32
tests/QtCore/bug_1019.py Normal file
View file

@ -0,0 +1,32 @@
import unittest
from PySide.QtCore import *
class MyTimer (QTimer):
def __init__(self):
QTimer.__init__(self)
self.startCalled = False
@Slot()
def slotUsedToIncreaseMethodOffset(self):
pass
class MyTimer2 (MyTimer):
@Slot()
def slotUsedToIncreaseMethodOffset2(self):
pass
def start(self):
self.startCalled = True
QCoreApplication.instance().quit()
class TestBug1019 (unittest.TestCase):
def testIt(self):
app = QCoreApplication([])
t = MyTimer2()
QTimer.singleShot(0, t.start)
app.exec_()
self.assertTrue(t.startCalled)
if __name__ == "__main__":
unittest.main()