23 #ifndef id6b2989fd_5c98_4e31_ad64_cf57b7231a67
24 #define id6b2989fd_5c98_4e31_ad64_cf57b7231a67
29 #include <QStringList>
39 enum MissingWadsProceed
46 MissingWadsDialog(
const QList<PWad> &missingWads,
const QList<PWad> &incompatibleWads,
EnginePlugin *plugin =
nullptr, QWidget *parent =
nullptr);
49 MissingWadsProceed decision()
const;
50 QList<PWad> filesToDownload()
const;
51 void setAllowIgnore(
bool);
56 QList<PWad> downloadableFiles()
const;
57 QList<PWad> forbiddenFiles()
const;
58 QList<PWad> optionalFiles()
const;
60 QList<PWad> incompatibleFiles()
const;
61 bool hasAnyAllowedFile()
const;
62 bool isFreedoomReplaceableOnList(
const QStringList &files)
const;
63 QList<PWad> selectedOptionalFiles()
const;
64 QList<PWad> selectedIncompatibleFiles()
const;
65 QList<PWad> filenamesToPwads(
const QStringList &names, QList<PWad> files)
const;
67 void setupForbiddenFilesArea();
68 void setupDownloadableFilesArea();
69 void setupIncompatibleFilesArea();
70 void setupOptionalFilesArea();
71 void setupWadseekerIsRunning();
72 void setupWadseekerNotRunning();
75 void ignoreMissingFiles();
76 void installFreedoom();
77 void installMissingFiles();
78 void updateStateAccordingToFileSelection();