#pragma once #include "modplatform/CheckUpdateTask.h" class FlameCheckUpdate : public CheckUpdateTask { Q_OBJECT public: FlameCheckUpdate(QList& resources, std::list& mcVersions, QList loadersList, std::shared_ptr resourceModel) : CheckUpdateTask(resources, mcVersions, std::move(loadersList), std::move(resourceModel)) {} public slots: bool abort() override; protected slots: void executeTask() override; private slots: void getLatestVersionCallback(Resource* resource, std::shared_ptr response); void collectBlockedMods(); private: Task::Ptr m_task = nullptr; QHash m_blocked; };