| 21 | static FlameAPI flame_api; |
| 22 | |
| 23 | EnsureMetadataTask::EnsureMetadataTask(Mod* mod, QDir dir, ModPlatform::Provider prov) |
| 24 | : Task(nullptr), m_index_dir(dir), m_provider(prov), m_hashing_task(nullptr), m_current_task(nullptr) |
| 25 | { |
| 26 | auto hash_task = createNewHash(mod); |
| 27 | if (!hash_task) |
| 28 | return; |
| 29 | connect(hash_task.get(), &Task::succeeded, [this, hash_task, mod] { m_mods.insert(hash_task->getResult(), mod); }); |
| 30 | connect(hash_task.get(), &Task::failed, [this, hash_task, mod] { emitFail(mod, "", RemoveFromList::No); }); |
| 31 | hash_task->start(); |
| 32 | } |
| 33 | |
| 34 | EnsureMetadataTask::EnsureMetadataTask(QList<Mod*>& mods, QDir dir, ModPlatform::Provider prov) |
| 35 | : Task(nullptr), m_index_dir(dir), m_provider(prov), m_current_task(nullptr) |