QTimer в разных потоках

Вообщем у меня программа состоит из нескольких потоков. Дабы разгрузить граф поток и так же сымитировать несколько отдельных программ в одной.

Сначала у меня была проблемы при взаимодействии потоков. Я пытался связаться с помощью сигнал|слота, то почему то при такой связи некоторые переменный изменяли значение сами собой. Затем я немного изменил связь и сделал сигнал|сигнал-слот и вроде как все заработало.

Но появилась новая проблема, в одной из потоков я исопльзую QTimer который включается или отключается по сигналу из вне.

При работе я получаю вот такие сообщения :

p.s. последние две строчки уходят в бесконечность.

Странно, но я нигде не удаляю переменную QTimer.

Потом я вычитал что вроде как QTimer использовать можно только в графическом потоке. Ну и я будучи сообразительным (-_-) взял да и сделал QTimer указателем с родителем граф потока.

Но тут появилась новая ошибка:

То бишь управлять через другой поток нельзя.

Расскажите пожалуйста как же правильно пользоваться QTimer-ом в других потоках?