Skip to content

Commit

Permalink
Fix value with default override (#51619)
Browse files Browse the repository at this point in the history
* Fix value with default override

* Update qgssettingsentry.h
  • Loading branch information
3nids committed Jan 28, 2023
1 parent afe52ba commit 329c348
Showing 1 changed file with 28 additions and 4 deletions.
32 changes: 28 additions & 4 deletions src/core/settings/qgssettingsentry.h
Expand Up @@ -405,10 +405,22 @@ class QgsSettingsEntryByReference : public QgsSettingsEntryBase


//! Returns the settings value with a \a defaultValueOverride and with an optional \a dynamicKeyPart
inline T valueWithDefaultOverride( const T &defaultValueOverride, const QString &dynamicKeyPart = QString() ) const { return this->convertFromVariant( valueAsVariantWithDefaultOverride( QVariant::fromValue( defaultValueOverride ), dynamicKeyPart ) );}
inline T valueWithDefaultOverride( const T &defaultValueOverride, const QString &dynamicKeyPart = QString() ) const
{
if ( this->exists( dynamicKeyPart ) )
return this->value( dynamicKeyPart );
else
return defaultValueOverride;
}

//! Returns the settings value with a \a defaultValueOverride for the \a dynamicKeyPartList
inline T valueWithDefaultOverride( const T &defaultValueOverride, const QStringList &dynamicKeyPartList ) const { return this->convertFromVariant( valueAsVariantWithDefaultOverride( QVariant::fromValue( defaultValueOverride ), dynamicKeyPartList ) );}
inline T valueWithDefaultOverride( const T &defaultValueOverride, const QStringList &dynamicKeyPartList ) const
{
if ( this->exists( dynamicKeyPartList ) )
return this->value( dynamicKeyPartList );
else
return defaultValueOverride;
}

/**
* Returns the settings value for the \a dynamicKeyPart and with a \a defaultValueOverride
Expand Down Expand Up @@ -561,10 +573,22 @@ class QgsSettingsEntryByValue : public QgsSettingsEntryBase
T value( const QStringList &dynamicKeyPartList ) const { return this->convertFromVariant( valueAsVariant( dynamicKeyPartList ) );}

//! Returns the settings value with a \a defaultValueOverride and with an optional \a dynamicKeyPart
inline T valueWithDefaultOverride( T defaultValueOverride, const QString &dynamicKeyPart = QString() ) const { return this->convertFromVariant( valueAsVariantWithDefaultOverride( QVariant::fromValue( defaultValueOverride ), dynamicKeyPart ) );}
inline T valueWithDefaultOverride( T defaultValueOverride, const QString &dynamicKeyPart = QString() ) const
{
if ( this->exists( dynamicKeyPart ) )
return this->value( dynamicKeyPart );
else
return defaultValueOverride;
}

//! Returns the settings value with a \a defaultValueOverride for the \a dynamicKeyPartList
inline T valueWithDefaultOverride( T defaultValueOverride, const QStringList &dynamicKeyPartList ) const { return this->convertFromVariant( valueAsVariantWithDefaultOverride( QVariant::fromValue( defaultValueOverride ), dynamicKeyPartList ) );}
inline T valueWithDefaultOverride( T defaultValueOverride, const QStringList &dynamicKeyPartList ) const
{
if ( this->exists( dynamicKeyPartList ) )
return this->value( dynamicKeyPartList );
else
return defaultValueOverride;
}

/**
* Returns the settings value for the \a dynamicKeyPart and with a \a defaultValueOverride
Expand Down

0 comments on commit 329c348

Please sign in to comment.