Ejemplo n.º 1
0
bool FileDownloader::downloadUrl(QString urlStr, QByteArray &data)
{
    FileDownloader fd;
    fd.startDownloadAsync(urlStr);

    Q_ASSERT(fd.lastError() == result_code::Type::Invalid);
    while (fd.lastError() == result_code::Type::Invalid || fd.lastError() == result_code::Type::InProgress)
        qApp->processEvents();

    data = fd.downloadedData();
    return result_code::succeeded(fd.lastError());
}