aboutsummaryrefslogtreecommitdiffstats
path: root/tests/signals/multiple_connections_gui_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/signals/multiple_connections_gui_test.py')
-rw-r--r--tests/signals/multiple_connections_gui_test.py42
1 files changed, 20 insertions, 22 deletions
diff --git a/tests/signals/multiple_connections_gui_test.py b/tests/signals/multiple_connections_gui_test.py
index ba68fdb98..72feac08f 100644
--- a/tests/signals/multiple_connections_gui_test.py
+++ b/tests/signals/multiple_connections_gui_test.py
@@ -6,12 +6,11 @@ from PySide.QtCore import QObject, SIGNAL
try:
from PySide.QtGui import QPushButton, QSpinBox
+ hasQtGui = True
except ImportError:
- pass
+ hasQtGui = False
from helper import BasicPySlotCase, UsesQApplication
-from helper.decorators import requires
-
def random_gen(count=100, largest=99, lowest=0):
for i in range(count):
@@ -44,25 +43,24 @@ class MultipleSignalConnections(unittest.TestCase):
self.assert_(rec.called)
-@requires('PySide.QtGui')
-class QtGuiMultipleSlots(UsesQApplication, MultipleSignalConnections):
- '''Multiple connections to QtGui signals'''
-
- def testButtonClick(self):
- """Multiple connections to QPushButton.clicked()"""
- sender = QPushButton('button')
- receivers = [BasicPySlotCase() for x in range(30)]
- self.run_many(sender, 'clicked()', sender.click, receivers)
-
- def testSpinBoxValueChanged(self):
- """Multiple connections to QSpinBox.valueChanged(int)"""
- for test in random_gen(10):
- sender = QSpinBox()
- #FIXME if number of receivers if higher than 50, segfaults
- receivers = [BasicPySlotCase() for x in range(10)]
- self.run_many(sender, 'valueChanged(int)', sender.setValue,
- receivers, (test,))
-
+if hasQtGui:
+ class QtGuiMultipleSlots(UsesQApplication, MultipleSignalConnections):
+ '''Multiple connections to QtGui signals'''
+
+ def testButtonClick(self):
+ """Multiple connections to QPushButton.clicked()"""
+ sender = QPushButton('button')
+ receivers = [BasicPySlotCase() for x in range(30)]
+ self.run_many(sender, 'clicked()', sender.click, receivers)
+
+ def testSpinBoxValueChanged(self):
+ """Multiple connections to QSpinBox.valueChanged(int)"""
+ for test in random_gen(10):
+ sender = QSpinBox()
+ #FIXME if number of receivers if higher than 50, segfaults
+ receivers = [BasicPySlotCase() for x in range(10)]
+ self.run_many(sender, 'valueChanged(int)', sender.setValue,
+ receivers, (test,))
if __name__ == '__main__':
unittest.main()