summaryrefslogtreecommitdiff
path: root/python/helpers/pydev/tests_python/_debugger_case_qthread3.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/helpers/pydev/tests_python/_debugger_case_qthread3.py')
-rw-r--r--python/helpers/pydev/tests_python/_debugger_case_qthread3.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/python/helpers/pydev/tests_python/_debugger_case_qthread3.py b/python/helpers/pydev/tests_python/_debugger_case_qthread3.py
new file mode 100644
index 000000000000..22b0c91d7f13
--- /dev/null
+++ b/python/helpers/pydev/tests_python/_debugger_case_qthread3.py
@@ -0,0 +1,29 @@
+import time
+import sys
+
+try:
+ from PySide import QtCore
+except:
+ from PyQt4 import QtCore
+
+# Using a QRunnable
+# http://doc.qt.nokia.com/latest/qthreadpool.html
+# Note that a QRunnable isn't a subclass of QObject and therefore does
+# not provide signals and slots.
+class Runnable(QtCore.QRunnable):
+
+ def run(self):
+ count = 0
+ app = QtCore.QCoreApplication.instance()
+ while count < 5:
+ print "Increasing"
+ time.sleep(.5)
+ count += 1
+ app.quit()
+
+
+app = QtCore.QCoreApplication([])
+runnable = Runnable()
+QtCore.QThreadPool.globalInstance().start(runnable)
+app.exec_()
+print('TEST SUCEEDED!') \ No newline at end of file