eric6/DebugClients/Python/ThreadExtension.py

branch
multi_processing
changeset 7415
e953b2a449a9
parent 7412
0a995393d2ba
parent 7413
424f88fdee04
child 7416
6f899e82f9a2
equal deleted inserted replaced
7412:0a995393d2ba 7415:e953b2a449a9
404 self.run = lambda s=self, run=self.run: ( 404 self.run = lambda s=self, run=self.run: (
405 _bootstrapQThread(s, run)) 405 _bootstrapQThread(s, run))
406 406
407 super(QThreadWrapper, self).__init__(*args, **kwargs) 407 super(QThreadWrapper, self).__init__(*args, **kwargs)
408 408
409 class QRunnableWrapper(module.QRunnable):
410 """
411 Wrapper class for *.QRunnable.
412 """
413 def __init__(self, *args, **kwargs):
414 """
415 Constructor
416 """
417 # Overwrite the provided run method with our own, to
418 # intercept the thread creation by Qt
419 self.run = lambda s=self, run=self.run: (
420 _bootstrapQThread(s, run))
421
422 super(QRunnableWrapper, self).__init__(*args, **kwargs)
423
409 module.QThread = QThreadWrapper 424 module.QThread = QThreadWrapper
410 425 module.QRunnable = QRunnableWrapper
411 # TODO: add support for QRunnable 426
427 self.enableImportHooks = True
428 return module
412 429
413 # 430 #
414 # eflag: noqa = M702 431 # eflag: noqa = M702

eric ide

mercurial