MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / PackFetchTask

Class PackFetchTask

launcher/modplatform/legacy_ftb/PackFetchTask.h:11–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9namespace LegacyFTB {
10
11class PackFetchTask : public QObject {
12
13 Q_OBJECT
14
15public:
16 PackFetchTask(shared_qobject_ptr<QNetworkAccessManager> network) : QObject(nullptr), m_network(network) {};
17 virtual ~PackFetchTask() = default;
18
19 void fetch();
20 void fetchPrivate(const QStringList &toFetch);
21
22private:
23 shared_qobject_ptr<QNetworkAccessManager> m_network;
24 NetJob::Ptr jobPtr;
25
26 QByteArray publicModpacksXmlFileData;
27 QByteArray thirdPartyModpacksXmlFileData;
28
29 bool parseAndAddPacks(QByteArray &data, PackType packType, ModpackList &list);
30 ModpackList publicPacks;
31 ModpackList thirdPartyPacks;
32
33protected slots:
34 void fileDownloadFinished();
35 void fileDownloadFailed(QString reason);
36 void fileDownloadAborted();
37
38signals:
39 void finished(ModpackList publicPacks, ModpackList thirdPartyPacks);
40 void failed(QString reason);
41 void aborted();
42
43 void privateFileDownloadFinished(Modpack modpack);
44 void privateFileDownloadFailed(QString reason, QString packCode);
45};
46
47}

Callers

nothing calls this directly

Calls 1

QObjectClass · 0.85

Tested by

no test coverage detected