diff options
Diffstat (limited to 'python/helpers/pydev/tests_python/_debugger_case_qthread3.py')
-rw-r--r-- | python/helpers/pydev/tests_python/_debugger_case_qthread3.py | 29 |
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 |