eric6/DebugClients/Python/ThreadExtension.py

branch
maintenance
changeset 7437
1148ca40ea36
parent 7382
df744f939cca
parent 7413
424f88fdee04
child 7642
72721823d453
equal deleted inserted replaced
7391:894e3b08d5cf 7437:1148ca40ea36
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