MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / EnsureMetadataTask

Method EnsureMetadataTask

launcher/modplatform/EnsureMetadataTask.cpp:21–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19static FlameAPI flame_api;
20
21EnsureMetadataTask::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
32EnsureMetadataTask::EnsureMetadataTask(QList<Mod*>& mods, QDir dir, ModPlatform::ResourceProvider prov)
33 : Task(), m_index_dir(dir), m_provider(prov), m_current_task(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