| 63 | } |
| 64 | |
| 65 | std::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 | |
| 82 | std::shared_ptr<Setting> SettingsObject::getSetting(const QString &id) const |
| 83 | { |
no test coverage detected