MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / updateCachedData

Method updateCachedData

launcher/minecraft/Component.cpp:433–476  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

431}
432
433void Component::updateCachedData()
434{
435 auto file = getVersionFile();
436 if(file)
437 {
438 bool changed = false;
439 if(m_cachedName != file->name)
440 {
441 m_cachedName = file->name;
442 changed = true;
443 }
444 if(m_cachedVersion != file->version)
445 {
446 m_cachedVersion = file->version;
447 changed = true;
448 }
449 if(m_cachedVolatile != file->m_volatile)
450 {
451 m_cachedVolatile = file->m_volatile;
452 changed = true;
453 }
454 if(!deepCompare(m_cachedRequires, file->required))
455 {
456 m_cachedRequires = file->required;
457 changed = true;
458 }
459 if(!deepCompare(m_cachedConflicts, file->conflicts))
460 {
461 m_cachedConflicts = file->conflicts;
462 changed = true;
463 }
464 if(changed)
465 {
466 emit dataChanged();
467 }
468 }
469 else
470 {
471 // in case we removed all the metadata
472 m_cachedRequires.clear();
473 m_cachedConflicts.clear();
474 emit dataChanged();
475 }
476}

Callers 2

loadComponentsMethod · 0.80
remoteLoadSucceededMethod · 0.80

Calls 2

deepCompareFunction · 0.85
clearMethod · 0.45

Tested by

no test coverage detected