void Updater::downloadUpdate() { if(m_netManager->networkAccessible() != QNetworkAccessManager::NotAccessible) { m_progressDialog = new QProgressDialog(nullptr); m_progressDialog->setWindowModality(Qt::ApplicationModal); m_progressDialog->setWindowTitle(tr("Veuillez patienter")); m_progressDialog->setLabelText(tr("Téléchargement de la mise à jour de %1 en cours").arg(m_appName)); m_progressDialog->setValue(0); connect(m_progressDialog, SIGNAL(canceled()),this, SLOT(cancelDownload())); m_progressDialog->show(); m_netRequest.setUrl(m_urlExe); m_netReply = m_netManager->get(m_netRequest); connect(m_netReply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(errorHandling(QNetworkReply::NetworkError))); connect(m_netReply, SIGNAL(finished()),this, SLOT(writeUpdate())); connect(m_netReply, SIGNAL(downloadProgress(qint64, qint64)),this, SLOT(updateProgress(qint64, qint64))); } else noNetworkError(); }
void Updater::start() { if(a_netManager->networkAccessible() != QNetworkAccessManager::NotAccessible) { qDebug() << "starting"; checkUpdate(); } else noNetworkError(); }