24using namespace Qt::StringLiterals;
27 : mSettingsEntriesMap()
28 , mSettingsRegistryChildList()
40 QgsDebugError( u
"Trying to register a nullptr settings entry."_s );
44 if ( mSettingsEntriesMap.contains(
settingsEntry->definitionKey() ) )
56 for (
const auto *setting : settingsGroup->
settings() )
60 mSettingsEntriesGroupMap.insert( setting, settingsGroup );
67 return mSettingsEntriesMap.values();
73 const QMap<QString, const QgsSettingsEntryBase *> settingsEntriesMap = mSettingsEntriesMap;
81 if ( searchChildRegistries )
83 for (
const QgsSettingsRegistry *settingsRegistry : std::as_const( mSettingsRegistryChildList ) )
96 if ( !settingsRegistry )
98 QgsDebugError( u
"Trying to register a nullptr child settings registry."_s );
102 if ( mSettingsRegistryChildList.contains( settingsRegistry ) )
108 mSettingsRegistryChildList.append( settingsRegistry );
113 if ( !settingsRegistry )
115 QgsDebugError( u
"Trying to unregister a nullptr child settings registry."_s );
119 if ( mSettingsRegistryChildList.contains( settingsRegistry ) )
125 mSettingsRegistryChildList.removeAll( settingsRegistry );
131 return mSettingsRegistryChildList;
Creates a group of settings which have a common definition of base key.
const QList< const QgsSettingsEntryBase * > settings() const
Returns all the settings.
Q_DECL_DEPRECATED void addSettingsEntryGroup(const QgsSettingsEntryGroup *settingsGroup)
Adds a group of setting to the registry.
bool addSettingsEntry(const QgsSettingsEntryBase *settingsEntry)
Adds settingsEntry to the registry.
QList< const QgsSettingsEntryBase * > settingEntries() const
Returns the list of registered QgsSettingsEntryBase.
virtual ~QgsSettingsRegistry()
void removeSubRegistry(const QgsSettingsRegistry *settingsRegistry)
Remove a child settingsRegistry from the register.
const QgsSettingsEntryBase * settingsEntry(const QString &key, bool searchChildRegistries=true) const
Returns the QgsSettingsEntry with the given key or nullptr if not found.
void addSubRegistry(const QgsSettingsRegistry *settingsRegistry)
Append a child settingsRegistry to the register.
QList< const QgsSettingsRegistry * > subRegistries() const
Returns the list of registered child QgsSettingsRegistry.
friend class QgsSettingsEntryBase
#define Q_NOWARN_DEPRECATED_POP
#define Q_NOWARN_DEPRECATED_PUSH
#define QgsDebugError(str)