#pragma once #include #include #include #include #include "Mod.h" #include 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 dir); void run(); signals: void succeeded(); private: QDir m_dir; ResultPtr m_result; };