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

Method registerSetting

launcher/settings/SettingsObject.cpp:57–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57std::shared_ptr<Setting> SettingsObject::registerSetting(QStringList synonyms, QVariant defVal)
58{
59 if (synonyms.empty())
60 return nullptr;
61 if (contains(synonyms.first())) {
62 qCritical() << QString("Failed to register setting %1. ID already exists.").arg(synonyms.first());
63 return nullptr; // Fail
64 }
65 auto setting = std::make_shared<Setting>(synonyms, defVal);
66 setting->m_storage = this;
67 connectSignals(*setting);
68 m_settings.insert(setting->id(), setting);
69 return setting;
70}
71
72std::shared_ptr<Setting> SettingsObject::getSetting(const QString& id) const
73{

Callers 15

BaseInstanceMethod · 0.45
ApplicationMethod · 0.45
loadInstanceMethod · 0.45
registerSettingsMethod · 0.45
registerSettingsMethod · 0.45
MCEditToolMethod · 0.45
MainWindowMethod · 0.45
openedImplMethod · 0.45
openedImplMethod · 0.45
openedImplMethod · 0.45
openedImplMethod · 0.45
openedImplMethod · 0.45

Calls 4

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

Tested by

no test coverage detected