| 19 | static FlameAPI flame_api; |
| 20 | |
| 21 | EnsureMetadataTask::EnsureMetadataTask(Mod* mod, QDir dir, ModPlatform::ResourceProvider prov) |
| 22 | : Task(), m_index_dir(dir), m_provider(prov), m_hashingTask(nullptr), m_current_task(nullptr) |
| 23 | { |
| 24 | auto hashTask = createNewHash(mod); |
| 25 | if (!hashTask) |
| 26 | return; |
| 27 | connect(hashTask.get(), &Hashing::Hasher::resultsReady, [this, mod](QString hash) { m_mods.insert(hash, mod); }); |
| 28 | connect(hashTask.get(), &Task::failed, [this, mod] { emitFail(mod, "", RemoveFromList::No); }); |
| 29 | m_hashingTask = hashTask; |
| 30 | } |
| 31 | |
| 32 | EnsureMetadataTask::EnsureMetadataTask(QList<Mod*>& mods, QDir dir, ModPlatform::ResourceProvider prov) |
| 33 | : Task(), m_index_dir(dir), m_provider(prov), m_current_task(nullptr) |