eric6/DebugClients/Python/ThreadExtension.py

changeset 7413
424f88fdee04
parent 7364
bcf6b40e7790
child 7415
e953b2a449a9
child 7437
1148ca40ea36
child 7635
0cdead130a81
equal deleted inserted replaced
7406:f72dfec31dcb 7413:424f88fdee04
426 self.run = lambda s=self, run=self.run: ( 426 self.run = lambda s=self, run=self.run: (
427 _bootstrapQThread(s, run)) 427 _bootstrapQThread(s, run))
428 428
429 super(QThreadWrapper, self).__init__(*args, **kwargs) 429 super(QThreadWrapper, self).__init__(*args, **kwargs)
430 430
431 class QRunnableWrapper(module.QRunnable):
432 """
433 Wrapper class for *.QRunnable.
434 """
435 def __init__(self, *args, **kwargs):
436 """
437 Constructor
438 """
439 # Overwrite the provided run method with our own, to
440 # intercept the thread creation by Qt
441 self.run = lambda s=self, run=self.run: (
442 _bootstrapQThread(s, run))
443
444 super(QRunnableWrapper, self).__init__(*args, **kwargs)
445
431 module.QThread = QThreadWrapper 446 module.QThread = QThreadWrapper
447 module.QRunnable = QRunnableWrapper
432 448
433 self.enableImportHooks = True 449 self.enableImportHooks = True
434 return module 450 return module
435 451
436 # 452 #

eric ide

mercurial