|
QGIS API Documentation 3.99.0-Master (752b475928d)
|
Base abstract class for settings entries with typed get and set methods. More...
#include <qgssettingsentry.h>

Public Member Functions | |
| QgsSettingsEntryBaseTemplate (const QString &key, const QString §ion, const QVariant &defaultValue, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions()) | |
| Constructor for QgsSettingsEntryByReference. | |
| QgsSettingsEntryBaseTemplate (const QString &name, QgsSettingsTreeNode *parent, const QVariant &defaultValue, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions()) | |
| Constructor for QgsSettingsEntryByReference. | |
| bool | checkValueVariant (const QVariant &value) const override |
Returns true if the given value is valid towards the setting definition. | |
| virtual T | convertFromVariant (const QVariant &value) const =0 |
| Converts the variant value to the value type of the setting. | |
| T | defaultValue () const |
| Returns settings default value. | |
| T | formerValue (const QString &dynamicKeyPart=QString()) const |
| Returns the former value. | |
| T | formerValue (const QStringList &dynamicKeyPartList) const |
| Returns the former value Returns the current value (or default) if there is no former value. | |
| Qgis::SettingsType | settingsType () const override=0 |
| Returns the settings entry type. | |
| bool | setValue (const T &value, const QString &dynamicKeyPart=QString()) const |
| Set settings value. | |
| bool | setValue (const T &value, const QStringList &dynamicKeyPartList) const |
| Set settings value. | |
| T | value (const QString &dynamicKeyPart=QString()) const |
| Returns settings value. | |
| T | value (const QStringList &dynamicKeyPartList) const |
| Returns settings value. | |
| T | valueWithDefaultOverride (const T &defaultValueOverride, const QString &dynamicKeyPart=QString()) const |
| Returns the settings value with a defaultValueOverride and with an optional dynamicKeyPart. | |
| T | valueWithDefaultOverride (const T &defaultValueOverride, const QStringList &dynamicKeyPartList) const |
| Returns the settings value with a defaultValueOverride for the dynamicKeyPartList. | |
| Public Member Functions inherited from QgsSettingsEntryBase | |
| QgsSettingsEntryBase (const QString &key, const QString §ion, const QVariant &defaultValue=QVariant(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions()) | |
| Constructor for QgsSettingsEntryBase. | |
| QgsSettingsEntryBase (const QString &name, QgsSettingsTreeNode *parent, const QVariant &defaultValue=QVariant(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions()) | |
| Constructor for QgsSettingsEntryBase. | |
| virtual | ~QgsSettingsEntryBase () |
| bool | copyValueFromKey (const QString &key, bool removeSettingAtKey=false) const |
| Copies the value from a given key if it exists. | |
| bool | copyValueFromKey (const QString &key, const QStringList &dynamicKeyPartList, bool removeSettingAtKey=false) const |
| Copies the value from a given key if it exists. | |
| void | copyValueToKey (const QString &key, const QStringList &dynamicKeyPartList=QStringList()) const |
| Copies the settings to the given key. | |
| void | copyValueToKeyIfChanged (const QString &key, const QStringList &dynamicKeyPartList=QStringList()) const |
| Copies the settings to the given key, if it has changed during the current QGIS session (see hasChanged()). | |
| QVariant | defaultValueAsVariant () const |
| Returns settings default value. | |
| QString | definitionKey () const |
| Returns settings entry defining key. | |
| QString | description () const |
| Returns the settings entry description. | |
| bool | exists (const QString &dynamicKeyPart=QString()) const |
Returns true if the settings is contained in the underlying QSettings. | |
| bool | exists (const QStringList &dynamicKeyPartList) const |
Returns true if the settings is contained in the underlying QSettings. | |
| QVariant | formerValueAsVariant (const QString &dynamicKeyPart) const |
| Returns the former value of the settings if it has been enabled in the options. | |
| QVariant | formerValueAsVariant (const QStringList &dynamicKeyPartList) const |
| Returns the former value of the settings if it has been enabled in the options Returns the current value (or default) if there is no former value. | |
| bool | hasChanged () const |
Returns true if the setting was changed during the current QGIS session. | |
| bool | hasDynamicKey () const |
Returns true if a part of the settings key is built dynamically. | |
| QString | key (const QString &dynamicKeyPart=QString()) const |
| Returns settings entry key. | |
| QString | key (const QStringList &dynamicKeyPartList) const |
| Returns settings entry key. | |
| bool | keyIsValid (const QString &key) const |
Returns true if the provided key match the settings entry. | |
| QString | name () const |
| Returns the name of the settings. | |
| Qgis::SettingsOptions | options () const |
| Returns the settings options. | |
| Qgis::SettingsOrigin | origin (const QStringList &dynamicKeyPartList) const |
| Returns the origin of the setting if it exists. | |
| QgsSettingsTreeNode * | parent () const |
| Returns the parent tree element. | |
| void | remove (const QString &dynamicKeyPart=QString()) const |
| Removes the settings from the underlying QSettings. | |
| void | remove (const QStringList &dynamicKeyPartList) const |
| Removes the settings from the underlying QSettings. | |
| Q_DECL_DEPRECATED int | section () const |
| Returns settings section. | |
| bool | setVariantValue (const QVariant &value, const QString &dynamicKeyPart=QString()) const |
| Set settings value. | |
| bool | setVariantValue (const QVariant &value, const QStringList &dynamicKeyPartList) const |
| Set settings value. | |
| virtual QString | typeId () const |
| Returns the id of the type of settings This can be re-implemented in a custom implementation of a setting. | |
| Q_DECL_DEPRECATED QVariant | valueAsVariant (const QString &dynamicKeyPart, bool useDefaultValueOverride, const QVariant &defaultValueOverride) const |
| Returns settings value with an optional default value override. | |
| QVariant | valueAsVariant (const QString &dynamicKeyPart=QString()) const |
| Returns settings value with. | |
| QVariant | valueAsVariant (const QStringList &dynamicKeyPartList) const |
| Returns settings value with. | |
| Q_DECL_DEPRECATED QVariant | valueAsVariant (const QStringList &dynamicKeyPartList, bool useDefaultValueOverride, const QVariant &defaultValueOverride) const |
| Returns settings value with an optional default value override. | |
| QVariant | valueAsVariantWithDefaultOverride (const QVariant &defaultValueOverride, const QString &dynamicKeyPart=QString()) const |
| Returns settings value with a defaultValueOverride. | |
| QVariant | valueAsVariantWithDefaultOverride (const QVariant &defaultValueOverride, const QStringList &dynamicKeyPartList) const |
| Returns settings value. | |
Protected Member Functions | |
| virtual bool | checkValuePrivate (const T &value) const |
| Check if the value is valid. | |
| virtual QVariant | convertToVariant (const T &value) const |
| Converts the value to a variant. | |
| virtual bool | setValuePrivate (const T &value, const QStringList &dynamicKeyPartList) const |
| Sets the settings value with an optional list of dynamic parts. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from QgsSettingsEntryBase | |
| static QStringList | dynamicKeyPartToList (const QString &dynamicKeyPart) |
| Transforms a dynamic key part string to list. | |
Base abstract class for settings entries with typed get and set methods.
Definition at line 380 of file qgssettingsentry.h.
|
inline |
Constructor for QgsSettingsEntryByReference.
| name | specifies the key of the settings. |
| parent | specifies the parent in the tree of settings. |
| defaultValue | specifies the default value for the settings entry. |
| description | specifies a description for the settings entry. |
| options | specifies the options for the settings entry. |
| QgsSettingsException | if the number of given parent named items doesn't match the complete key definition |
Definition at line 396 of file qgssettingsentry.h.
|
inline |
Constructor for QgsSettingsEntryByReference.
| key | specifies the key of the settings. |
| section | specifies the section. |
| defaultValue | specifies the default value for the settings entry. |
| description | specifies a description for the settings entry. |
| options | specifies the options for the settings entry. |
Definition at line 413 of file qgssettingsentry.h.
|
inlineprotectedvirtual |
Check if the value is valid.
Definition at line 513 of file qgssettingsentry.h.
|
inlineoverridevirtual |
Returns true if the given value is valid towards the setting definition.
Reimplemented from QgsSettingsEntryBase.
Definition at line 488 of file qgssettingsentry.h.
|
pure virtual |
Converts the variant value to the value type of the setting.
Implemented in QgsSettingsEntryBool, QgsSettingsEntryColor, QgsSettingsEntryDouble, QgsSettingsEntryEnumFlag< T >, QgsSettingsEntryEnumFlag< ENUM >, QgsSettingsEntryEnumFlag< FLAGS >, QgsSettingsEntryEnumFlag< Qgis::DpiMode >, QgsSettingsEntryEnumFlag< Qgis::EmbeddedScriptMode >, QgsSettingsEntryEnumFlag< Qgis::EndCapStyle >, QgsSettingsEntryEnumFlag< Qgis::GpsConnectionType >, QgsSettingsEntryEnumFlag< Qgis::GpsInformationComponent >, QgsSettingsEntryEnumFlag< Qgis::HttpMethod >, QgsSettingsEntryEnumFlag< Qgis::JoinStyle >, QgsSettingsEntryEnumFlag< Qgis::MapToolUnit >, QgsSettingsEntryEnumFlag< Qgis::SnappingMode >, QgsSettingsEntryEnumFlag< Qgis::SnappingType >, QgsSettingsEntryEnumFlag< Qgis::TilePixelRatio >, QgsSettingsEntryEnumFlag< Qgis::VectorRenderingSimplificationFlags >, QgsSettingsEntryEnumFlag< Qgis::VectorSimplificationAlgorithm >, QgsSettingsEntryEnumFlag< Qt::TimeSpec >, QgsSettingsEntryInteger64, QgsSettingsEntryInteger, QgsSettingsEntryString, QgsSettingsEntryStringList, QgsSettingsEntryVariant, and QgsSettingsEntryVariantMap.
|
inlineprotectedvirtual |
Converts the value to a variant.
Reimplemented in QgsSettingsEntryEnumFlag< T >, QgsSettingsEntryEnumFlag< ENUM >, QgsSettingsEntryEnumFlag< FLAGS >, QgsSettingsEntryEnumFlag< Qgis::DpiMode >, QgsSettingsEntryEnumFlag< Qgis::EmbeddedScriptMode >, QgsSettingsEntryEnumFlag< Qgis::EndCapStyle >, QgsSettingsEntryEnumFlag< Qgis::GpsConnectionType >, QgsSettingsEntryEnumFlag< Qgis::GpsInformationComponent >, QgsSettingsEntryEnumFlag< Qgis::HttpMethod >, QgsSettingsEntryEnumFlag< Qgis::JoinStyle >, QgsSettingsEntryEnumFlag< Qgis::MapToolUnit >, QgsSettingsEntryEnumFlag< Qgis::SnappingMode >, QgsSettingsEntryEnumFlag< Qgis::SnappingType >, QgsSettingsEntryEnumFlag< Qgis::TilePixelRatio >, QgsSettingsEntryEnumFlag< Qgis::VectorRenderingSimplificationFlags >, QgsSettingsEntryEnumFlag< Qgis::VectorSimplificationAlgorithm >, and QgsSettingsEntryEnumFlag< Qt::TimeSpec >.
Definition at line 507 of file qgssettingsentry.h.
|
inline |
Returns settings default value.
Definition at line 474 of file qgssettingsentry.h.
|
inline |
Returns the former value.
Returns the current value (or default) if there is no former value.
Definition at line 480 of file qgssettingsentry.h.
|
inline |
Returns the former value Returns the current value (or default) if there is no former value.
Definition at line 486 of file qgssettingsentry.h.
|
overridepure virtual |
Returns the settings entry type.
Reimplemented from QgsSettingsEntryBase.
Implemented in QgsSettingsEntryBool, QgsSettingsEntryColor, QgsSettingsEntryDouble, QgsSettingsEntryEnumFlag< T >, QgsSettingsEntryEnumFlag< ENUM >, QgsSettingsEntryEnumFlag< FLAGS >, QgsSettingsEntryEnumFlag< Qgis::DpiMode >, QgsSettingsEntryEnumFlag< Qgis::EmbeddedScriptMode >, QgsSettingsEntryEnumFlag< Qgis::EndCapStyle >, QgsSettingsEntryEnumFlag< Qgis::GpsConnectionType >, QgsSettingsEntryEnumFlag< Qgis::GpsInformationComponent >, QgsSettingsEntryEnumFlag< Qgis::HttpMethod >, QgsSettingsEntryEnumFlag< Qgis::JoinStyle >, QgsSettingsEntryEnumFlag< Qgis::MapToolUnit >, QgsSettingsEntryEnumFlag< Qgis::SnappingMode >, QgsSettingsEntryEnumFlag< Qgis::SnappingType >, QgsSettingsEntryEnumFlag< Qgis::TilePixelRatio >, QgsSettingsEntryEnumFlag< Qgis::VectorRenderingSimplificationFlags >, QgsSettingsEntryEnumFlag< Qgis::VectorSimplificationAlgorithm >, QgsSettingsEntryEnumFlag< Qt::TimeSpec >, QgsSettingsEntryInteger64, QgsSettingsEntryInteger, QgsSettingsEntryString, QgsSettingsEntryStringList, QgsSettingsEntryVariant, and QgsSettingsEntryVariantMap.
|
inline |
Set settings value.
| value | specifies the value to set. |
| dynamicKeyPart | specifies the dynamic part of the settings key. |
Definition at line 457 of file qgssettingsentry.h.
|
inline |
Set settings value.
| value | specifies the value to set. |
| dynamicKeyPartList | specifies the list of dynamic parts of the settings key. |
Definition at line 468 of file qgssettingsentry.h.
|
inlineprotectedvirtual |
Sets the settings value with an optional list of dynamic parts.
Reimplemented in QgsSettingsEntryEnumFlag< T >, QgsSettingsEntryEnumFlag< ENUM >, QgsSettingsEntryEnumFlag< FLAGS >, QgsSettingsEntryEnumFlag< Qgis::DpiMode >, QgsSettingsEntryEnumFlag< Qgis::EmbeddedScriptMode >, QgsSettingsEntryEnumFlag< Qgis::EndCapStyle >, QgsSettingsEntryEnumFlag< Qgis::GpsConnectionType >, QgsSettingsEntryEnumFlag< Qgis::GpsInformationComponent >, QgsSettingsEntryEnumFlag< Qgis::HttpMethod >, QgsSettingsEntryEnumFlag< Qgis::JoinStyle >, QgsSettingsEntryEnumFlag< Qgis::MapToolUnit >, QgsSettingsEntryEnumFlag< Qgis::SnappingMode >, QgsSettingsEntryEnumFlag< Qgis::SnappingType >, QgsSettingsEntryEnumFlag< Qgis::TilePixelRatio >, QgsSettingsEntryEnumFlag< Qgis::VectorRenderingSimplificationFlags >, QgsSettingsEntryEnumFlag< Qgis::VectorSimplificationAlgorithm >, and QgsSettingsEntryEnumFlag< Qt::TimeSpec >.
Definition at line 498 of file qgssettingsentry.h.
|
inline |
Returns settings value.
| dynamicKeyPart | specifies the dynamic part of the settings key. |
Definition at line 429 of file qgssettingsentry.h.
|
inline |
Returns settings value.
| dynamicKeyPartList | specifies the list of dynamic parts of the settings key. |
Definition at line 436 of file qgssettingsentry.h.
|
inline |
Returns the settings value with a defaultValueOverride and with an optional dynamicKeyPart.
Definition at line 440 of file qgssettingsentry.h.
|
inline |
Returns the settings value with a defaultValueOverride for the dynamicKeyPartList.
Definition at line 446 of file qgssettingsentry.h.