| 44 | } |
| 45 | |
| 46 | void DownloadTask::loadVersionInfo() |
| 47 | { |
| 48 | setStatus(tr("Loading version information...")); |
| 49 | |
| 50 | NetJob *netJob = new NetJob("Version Info", m_network); |
| 51 | |
| 52 | // Find the index URL. |
| 53 | QUrl newIndexUrl = QUrl(m_status.newRepoUrl).resolved(QString::number(m_status.newVersionId) + ".json"); |
| 54 | qDebug() << m_status.newRepoUrl << " turns into " << newIndexUrl; |
| 55 | |
| 56 | netJob->addNetAction(m_newVersionFileListDownload = Net::Download::makeByteArray(newIndexUrl, &newVersionFileListData)); |
| 57 | |
| 58 | // If we have a current version URL, get that one too. |
| 59 | if (!m_status.currentRepoUrl.isEmpty()) |
| 60 | { |
| 61 | QUrl cIndexUrl = QUrl(m_status.currentRepoUrl).resolved(QString::number(m_status.currentVersionId) + ".json"); |
| 62 | netJob->addNetAction(m_currentVersionFileListDownload = Net::Download::makeByteArray(cIndexUrl, ¤tVersionFileListData)); |
| 63 | qDebug() << m_status.currentRepoUrl << " turns into " << cIndexUrl; |
| 64 | } |
| 65 | |
| 66 | // connect signals and start the job |
| 67 | connect(netJob, &NetJob::succeeded, this, &DownloadTask::processDownloadedVersionInfo); |
| 68 | connect(netJob, &NetJob::failed, this, &DownloadTask::vinfoDownloadFailed); |
| 69 | m_vinfoNetJob.reset(netJob); |
| 70 | netJob->start(); |
| 71 | } |
| 72 | |
| 73 | void DownloadTask::vinfoDownloadFailed() |
| 74 | { |
nothing calls this directly
no test coverage detected