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

Method updateCachedData

launcher/minecraft/Component.cpp:417–451  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

415}
416
417void Component::updateCachedData()
418{
419 auto file = getVersionFile();
420 if (file) {
421 bool changed = false;
422 if (m_cachedName != file->name) {
423 m_cachedName = file->name;
424 changed = true;
425 }
426 if (m_cachedVersion != file->version) {
427 m_cachedVersion = file->version;
428 changed = true;
429 }
430 if (m_cachedVolatile != file->m_volatile) {
431 m_cachedVolatile = file->m_volatile;
432 changed = true;
433 }
434 if (!deepCompare(m_cachedRequires, file->m_requires)) {
435 m_cachedRequires = file->m_requires;
436 changed = true;
437 }
438 if (!deepCompare(m_cachedConflicts, file->conflicts)) {
439 m_cachedConflicts = file->conflicts;
440 changed = true;
441 }
442 if (changed) {
443 emit dataChanged();
444 }
445 } else {
446 // in case we removed all the metadata
447 m_cachedRequires.clear();
448 m_cachedConflicts.clear();
449 emit dataChanged();
450 }
451}
452
453void Component::waitLoadMeta()
454{

Callers 3

loadComponentsMethod · 0.80
collectTreeLinkedMethod · 0.80
remoteLoadSucceededMethod · 0.80

Calls 2

deepCompareFunction · 0.85
clearMethod · 0.45

Tested by

no test coverage detected