void QmlRemoteImage::setUrl(QUrl url) { if (m_url != url) { m_url = url; m_loading = 0; abortRequest(); if (url.isEmpty()) { resetImageSource(); } else { QNetworkRequest request = QNetworkRequest(url); request.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache); m_reply = Helper::networkManager()->get(request); if (m_reply->error() == QNetworkReply::NoError) { connect(m_reply, SIGNAL(finished()), this, SLOT(downloadFinished())); connect(m_reply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(downloadProgressChanged(qint64,qint64))); } else { m_reply->deleteLater(); m_reply = 0; } } emit urlChanged(); } }
void MusicDataDownloadThread::downloadProgress(qint64 bytesReceived, qint64 bytesTotal) { MusicDownLoadThreadAbstract::downloadProgress(bytesReceived, bytesTotal); /// only download music data can that show progress if(m_downloadType == Download_Music || m_downloadType == Download_Other) { QString total = QString::number(bytesTotal*1.0/1024/1024); total = total.left(total.indexOf(".") + 3) + "M"; emit downloadProgressChanged(bytesReceived*100.0/ bytesTotal, total, m_createItemTime); } }
void ImageLoader::set_downloadProgress(int n) { if (m_downloadProgress != n) { m_downloadProgress = n; emit downloadProgressChanged(); if (m_downloadProgress == SettingsHandler::Markets.size()) { set_downloading(false); emit downloadFinished(); } } }