MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / EnsureMetadataTask

Method EnsureMetadataTask

launcher/modplatform/EnsureMetadataTask.cpp:22–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20static FlameAPI flame_api;
21
22EnsureMetadataTask::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
33EnsureMetadataTask::EnsureMetadataTask(QList<Resource*>& resources, QDir dir, ModPlatform::ResourceProvider prov)
34 : Task(), m_indexDir(dir), m_provider(prov), m_currentTask(nullptr)

Callers

nothing calls this directly

Calls 4

insertMethod · 0.80
addTaskMethod · 0.80
getMethod · 0.45
settingsMethod · 0.45

Tested by

no test coverage detected