Russian Qt Forum
Ноябрь 24, 2024, 01:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пулл потоков, проблема с получением sender-a  (Прочитано 1660 раз)
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, не связанно ли это с тем что из глобал инстанса объект уже удалился?
Записан
BuRn
Гость
« Ответ #1 : Октябрь 19, 2014, 13:20 »

Сам спросил, сам ответил, проблема решена
    requst->setAutoDelete(false);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.137 секунд. Запросов: 20.