Сабж, возможно ли такое? Есть код:
void ThreadMail::run()
{
this->socket.moveToThread(this->thread()); //ok
this->socket.connectToHost("pop.mail.ru", 110); //ok
if (this->socket.waitForConnected(1000)) //тут ошибка о разных потоках
{
qDebug("Connected!");
}
}
this->socket - не указатель, как видно, а объект. Если это поле декларировать как указатель, а инициализировать в самом run()'e, то конечно всё ок. Подозреваю что waitForConnected() юзает свои потоки, т.е. в потоке нельзя юзать другие потоки. Это так? Или есть ли в этом случае какая-нибудь другая альтернатива кроме инициализации указателя, просто интересно.