LINUX.ORG.RU

[qt][знатокам] Исполнение метода QNetworkAcessManager::post ВНЕ потока

 


0

0

Дело в том, что сабжевый метод выполняется в отдельном потоке. А мне может нужно дождаться его выполнения. С сигналами-слотами в конце-концов выходит несколько громоздко. Может какой макрос отключает запуск этого безобразия в потоке?

Ответ на: комментарий от flareguner

У меня в текущем проекте это реализовано так:

    QEventLoop eventLoop;
    connect( &network_manager, SIGNAL(finished(QNetworkReply *)), &eventLoop, SLOT(quit()) );

    QNetworkReply *reply = network_manager.post(request, data);

    do {
        eventLoop.exec();
    } while ( ! reply->isFinished() );
    QObject::disconnect( &network_manager, 0, &eventLoop, 0);

nu11 ★★★★★
()
Ответ на: комментарий от nu11

я сделал так же, тольцо без цикла, он тут лишний.

flareguner
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.