void onVideoDownloadFinished() { if (_videoReply->error() == QNetworkReply::NoError) { int httpCode = _videoReply->attribute( QNetworkRequest::HttpStatusCodeAttribute).toInt(); if (httpCode == 200 || httpCode == 206) { _downloadData->videoDataFetched(_videoReply->readAll()); _downloadData->videoDownloadFinished(); dataDownloadFinished(); } else if (httpCode == 302) { qDebug() << "Video download redirected"; _videoUrl = _videoReply->attribute( QNetworkRequest::RedirectionTargetAttribute).toUrl(); _videoReply->disconnect(); _videoReply->deleteLater(); _videoReply = NULL; startVideoDataDownload(); return; } else { qCritical() << "Unhandled HTTP status code:" << httpCode << ", treating as error"; _downloadData->videoDownloadFailed(); dataDownloadFailed(*_videoReply); } } else { dataDownloadFailed(*_videoReply); } _videoReply->disconnect(); _videoReply->deleteLater(); _videoReply = NULL; }
void MusicWebRadioObject::show() { QString fileName = PLUGINS_DIR_FULL + MusicUtils::Algorithm::mdII(DOWNLOAD_NAME, false); if(QFile::exists(fileName)) { dataDownloadFinished(); } else { MusicDataDownloadThread *download = new MusicDataDownloadThread(MusicUtils::Algorithm::mdII(DOWNLOAD_URL, false), PLUGINS_DIR_FULL + MusicUtils::Algorithm::mdII(DOWNLOAD_NAME, false), MusicDownLoadThreadAbstract::DownloadOther, this); connect(download, SIGNAL(downLoadDataChanged(QString)), SLOT(dataDownloadFinished())); download->startToDownload(); } }