#pragma once #include "multimc_logic_export.h" #include "net/NetJob.h" #include #include #include #include "PackHelpers.h" class MULTIMC_LOGIC_EXPORT FtbPackFetchTask : public QObject { Q_OBJECT public: FtbPackFetchTask(); ~FtbPackFetchTask(); void fetch(); private: NetJobPtr jobPtr; Net::Download::Ptr downloadPtr; QByteArray modpacksXmlFileData; protected slots: void fileDownloadFinished(); void fileDownloadFailed(QString reason); signals: void finished(FtbModpackList list); void failed(QString reason); };