#pragma once #include "tasks/Task.h" #include "net/NetJob.h" #include "PackManifest.h" namespace Flame { class FileResolvingTask : public Task { Q_OBJECT public: explicit FileResolvingTask(shared_qobject_ptr network, Flame::Manifest &toProcess); virtual ~FileResolvingTask() {}; const Flame::Manifest &getResults() const { return m_toProcess; } protected: virtual void executeTask() override; protected slots: void netJobFinished(); private: /* data */ shared_qobject_ptr m_network; Flame::Manifest m_toProcess; QVector results; NetJob::Ptr m_dljob; }; }