#pragma once #include "modplatform/CheckUpdateTask.h" class ModrinthCheckUpdate : public CheckUpdateTask { Q_OBJECT public: ModrinthCheckUpdate(QList& resources, std::list& mcVersions, QList loadersList, std::shared_ptr resourceModel); public slots: bool abort() override; protected slots: void executeTask() override; void getUpdateModsForLoader(std::optional loader = {}, bool forceModLoaderCheck = false); void checkVersionsResponse(std::shared_ptr response, std::optional loader); void checkNextLoader(); private: Task::Ptr m_job = nullptr; QHash m_mappings; QString m_hashType; int m_loaderIdx = 0; int m_initialSize = 0; };