Russian Qt Forum

Qt => Общие вопросы => Тема начата: BuRn от Октябрь 19, 2014, 13:09



Название: Пулл потоков, проблема с получением sender-a
Отправлено: BuRn от Октябрь 19, 2014, 13:09
Есть некий код, вот кусок:
Код:
 
    HandlerClientRequest *requst = new HandlerClientRequest(clientDate,socket,this);
   connect(requst,SIGNAL(result(QByteArray)),this,SLOT(sendClientReply(QByteArray)));
    QThreadPool::globalInstance()->start(requst);
}
void ServerWc::sendClientReply(QByteArray data){
    QObject * object = QObject::sender();
    if( !object )
        return ;
    HandlerClientRequest *request = static_cast<HandlerClientRequest *>(object);
    request->getSocket()->write(data);
}
Слот sendClientReply отрабатывает, управление в него передается, но не могу понять почему QObject::sender() возвращает null, не связанно ли это с тем что из глобал инстанса объект уже удалился?


Название: Re: Пулл потоков, проблема с получением sender-a
Отправлено: BuRn от Октябрь 19, 2014, 13:20
Сам спросил, сам ответил, проблема решена
    requst->setAutoDelete(false);