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

Method setComponentVersion

launcher/minecraft/PackProfile.cpp:969–997  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

967}
968
969bool PackProfile::setComponentVersion(const QString& uid, const QString& version, bool important)
970{
971 auto iter = d->componentIndex.find(uid);
972 if (iter != d->componentIndex.end()) {
973 ComponentPtr component = *iter;
974 // set existing
975 if (component->revert()) {
976 // set new version
977 auto oldVersion = component->getVersion();
978 component->setVersion(version);
979 component->setImportant(important);
980
981 if (important) {
982 component->setUpdateAction(UpdateAction{ UpdateActionImportantChanged{ oldVersion } });
983 resolve(Net::Mode::Online);
984 }
985
986 return true;
987 }
988 return false;
989 } else {
990 // add new
991 auto component = makeShared<Component>(this, uid);
992 component->m_version = version;
993 component->m_important = important;
994 appendComponent(component);
995 return true;
996 }
997}
998
999QString PackProfile::getComponentVersion(const QString& uid) const
1000{

Callers 10

installMethod · 0.80
installMethod · 0.80
foreachFunction · 0.80
runMethod · 0.80
copySettingsMethod · 0.80
createInstanceMethod · 0.80
createInstanceMethod · 0.80
doneMethod · 0.80
createInstanceMethod · 0.80

Calls 6

revertMethod · 0.80
setVersionMethod · 0.80
setImportantMethod · 0.80
setUpdateActionMethod · 0.80
findMethod · 0.45
getVersionMethod · 0.45

Tested by

no test coverage detected