И это всё МОЁ

Создал класс для работы с QSerialPort, отнаследовал от QObject. Помещаю класс в созданный QThread. Но при вызове метода этого класса для открытия порта кидает такую ошибку:

QObject: Cannot create children for a parent that is in a different thread.
(Parent is QSerialPort(0x477618), parent's thread is QThread(0x46eaf0), current thread is QThread(0x3f9768)

Прога работает, но вываливается случайным образом после n успешных обращений к порту.
Как это пофиксить правильно. И как в Qt определять на какой строчке кода вылетела, происходит ошибка, но отладчик ее не ловит нормально и просто закрывает прогу.








 , , ,