MCPcopy Create free account
hub / github.com/ModOrganizer2/modorganizer / pauseAll

Method pauseAll

src/downloadmanager.cpp:272–303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

270}
271
272void DownloadManager::pauseAll()
273{
274
275 // first loop: pause all downloads
276 for (int i = 0; i < m_ActiveDownloads.count(); ++i) {
277 if (m_ActiveDownloads[i]->m_State < STATE_READY) {
278 pauseDownload(i);
279 }
280 }
281
282 ::Sleep(100);
283
284 bool done = false;
285 QTime startTime = QTime::currentTime();
286 // further loops: busy waiting for all downloads to complete. This could be neater...
287 while (!done && (startTime.secsTo(QTime::currentTime()) < 5)) {
288 QCoreApplication::processEvents();
289 done = true;
290 foreach (DownloadInfo* info, m_ActiveDownloads) {
291 if ((info->m_State < STATE_CANCELED) ||
292 (info->m_State == STATE_FETCHINGFILEINFO) ||
293 (info->m_State == STATE_FETCHINGMODINFO) ||
294 (info->m_State == STATE_FETCHINGMODINFO_MD5)) {
295 done = false;
296 break;
297 }
298 }
299 if (!done) {
300 ::Sleep(100);
301 }
302 }
303}
304
305void DownloadManager::setOutputDirectory(const QString& outputDirectory,
306 const bool refresh)

Callers 1

canExitMethod · 0.80

Calls 1

countMethod · 0.80

Tested by

no test coverage detected