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