Пример #1
0
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);
    }
}
Пример #3
0
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();
        }
    }
}