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

Method registerSetting

launcher/settings/SettingsObject.cpp:65–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65std::shared_ptr<Setting> SettingsObject::registerSetting(QStringList synonyms, QVariant defVal)
66{
67 if (synonyms.empty())
68 return nullptr;
69 if (contains(synonyms.first()))
70 {
71 qCritical() << QString("Failed to register setting %1. ID already exists.")
72 .arg(synonyms.first());
73 return nullptr; // Fail
74 }
75 auto setting = std::make_shared<Setting>(synonyms, defVal);
76 setting->m_storage = this;
77 connectSignals(*setting);
78 m_settings.insert(setting->id(), setting);
79 return setting;
80}
81
82std::shared_ptr<Setting> SettingsObject::getSetting(const QString &id) const
83{

Callers 7

BaseInstanceMethod · 0.45
ApplicationMethod · 0.45
loadInstanceMethod · 0.45
registerSettingsMethod · 0.45
registerSettingsMethod · 0.45
MCEditToolMethod · 0.45
loadSpecificSettingsMethod · 0.45

Calls 5

QStringClass · 0.85
firstMethod · 0.80
insertMethod · 0.80
emptyMethod · 0.45
idMethod · 0.45

Tested by

no test coverage detected