Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
void Updater::start()
{
    if(a_netManager->networkAccessible() != QNetworkAccessManager::NotAccessible)
    {
        qDebug() << "starting";
        checkUpdate();
    }
    else
        noNetworkError();
}