29 #include <QStringList>
33 #include "entities/waddownloadinfo.h"
34 #include "wadseekerexportinfo.h"
35 #include "wadseekermessagetype.h"
193 static const QString defaultSites[];
204 static const QString forbiddenWads[];
209 static const QString defaultIdgamesUrl();
218 static QStringList defaultSitesListEncoded();
223 static ModSet filterAllowedOnlyWads(
const ModSet &wads);
227 static ModSet filterForbiddenOnlyWads(
const ModSet &wads);
236 static bool isForbiddenWad(
const ModFile &wad);
254 bool isDownloadingFile(
const ModFile &file)
const;
265 bool isWorking()
const;
280 void setCustomSite(
const QString &url);
290 void setCustomSites(
const QStringList &urls);
300 void setIdgamesEnabled(
bool bEnabled);
309 void setIdgamesUrl(QString archiveURL);
319 void setMaximumConcurrentDownloads(
unsigned max);
329 void setMaximumConcurrentSeeks(
unsigned max);
339 void setPrimarySites(
const QStringList &urlList);
353 void setPrimarySitesToDefault();
365 void setTargetDirectory(
const QString &dir);
378 void setWadArchiveEnabled(
bool enabled);
395 void skipFileCurrentUrl(
const QString &fileName);
406 void skipService(
const QString &service);
418 void skipSiteSeek(
const QUrl &url);
447 bool startSeek(
const ModSet &wads);
459 QString targetDirectory()
const;
480 void allDone(
bool bSuccess);
494 void fileDownloadFinished(
const ModFile &filename);
510 void fileDownloadProgress(
const ModFile &filename, qint64 done, qint64 total);
520 void fileDownloadStarted(
const ModFile &filename,
const QUrl &url);
530 void fileInstalled(
const ModFile &filename);
540 void message(
const QString &msg, WadseekerLib::MessageType type);
551 void seekStarted(
const ModSet &filenames);
565 void serviceStarted(
const QString &name);
575 void serviceFinished(
const QString &name);
580 void siteFinished(
const QUrl &site);
585 void siteProgress(
const QUrl &site, qint64 bytes, qint64 total);
590 void siteRedirect(
const QUrl &oldUrl,
const QUrl &newUrl);
595 void siteStarted(
const QUrl &site);