From c3e965b44da32a971d2b5f0740f5d0c472fa4d5a Mon Sep 17 00:00:00 2001 From: Elizaveta Shashkova Date: Fri, 24 Apr 2015 17:28:37 +0300 Subject: [PATCH] QThread.parent() returns None when debugging (PY-15647) QThread and QRunnable have constructors with parameters. We lost them while patching. --- python/helpers/pydev/pydev_monkey_qt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/helpers/pydev/pydev_monkey_qt.py b/python/helpers/pydev/pydev_monkey_qt.py index 03f3f0ebd3d6..0bfee5876163 100644 --- a/python/helpers/pydev/pydev_monkey_qt.py +++ b/python/helpers/pydev/pydev_monkey_qt.py @@ -122,7 +122,7 @@ def _internal_patch_qt(): class ThreadWrapper(QtCore.QThread): # Wrapper for QThread def __init__(self, *args, **kwargs): - _original_thread_init(self) + _original_thread_init(self, *args, **kwargs) # In PyQt5 the program hangs when we try to call original run method of QThread class. # So we need to distinguish instances of QThread class and instances of QThread inheritors. @@ -145,7 +145,7 @@ def _internal_patch_qt(): class RunnableWrapper(QtCore.QRunnable): # Wrapper for QRunnable def __init__(self, *args, **kwargs): - _original_runnable_init(self) + _original_runnable_init(self, *args, **kwargs) self._original_run = self.run self.run = self._new_run