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();
    }
}