#pragma once #include #include #include #include #include #include "minecraft/mod/Mod.h" class ModFolderLoadTask : public QObject, public QRunnable { Q_OBJECT public: struct Result { QMap mods; }; using ResultPtr = std::shared_ptr; ResultPtr result() const { return m_result; } public: ModFolderLoadTask(QDir& mods_dir, QDir& index_dir); void run(); signals: void succeeded(); private: void getFromMetadata(); private: QDir& m_mods_dir, m_index_dir; ResultPtr m_result; };