16#ifndef QGSSETTINGSENTRYIMPL_H
17#define QGSSETTINGSENTRYIMPL_H
75 const QString &pluginName,
76 const QVariant &defaultValue = QVariant(),
77 const QString &description = QString(),
94 SIP_PYOBJECT valueAs( SIP_PYOBJECT type )
const;
96 typedef PyObject *( *pyqt_from_qvariant_by_type )( QVariant &value, PyObject *type );
99 value = sipCpp->value();
101 pyqt_from_qvariant_by_type f = ( pyqt_from_qvariant_by_type ) sipImportSymbol( SIP_PYQT_FROM_QVARIANT_BY_TYPE );
102 sipRes = f( value, a0 );
187 const QString &pluginName,
188 const QString &defaultValue = QString(),
189 const QString &description = QString(),
204 int minLength()
const;
209 int maxLength()
const;
274 const QString &pluginName,
275 const QStringList &defaultValue = QStringList(),
276 const QString &description = QString(),
342 const QString &pluginName,
343 bool defaultValue =
false,
344 const QString &description = QString(),
386 int minValue = std::numeric_limits<int>::min(),
387 int maxValue = std::numeric_limits<int>::max()
410 int minValue = std::numeric_limits<int>::min(),
411 int maxValue = std::numeric_limits<int>::max()
433 const QString &pluginName,
434 int defaultValue = 0,
435 const QString &description = QString(),
437 int minValue = std::numeric_limits<int>::min(),
450 int minValue()
const;
455 int maxValue()
const;
495 qlonglong
minValue = std::numeric_limits<qlonglong>::min(),
496 qlonglong
maxValue = std::numeric_limits<qlonglong>::max()
520 qlonglong
minValue = std::numeric_limits<qlonglong>::min(),
521 qlonglong
maxValue = std::numeric_limits<qlonglong>::max()
533 qlonglong minValue()
const;
538 qlonglong maxValue()
const;
578 double minValue = std::numeric_limits<double>::lowest(),
579 double maxValue = std::numeric_limits<double>::max(),
580 int displayDecimals = 1
584 mDisplayHintDecimals( displayDecimals )
606 double minValue = std::numeric_limits<double>::lowest(),
607 double maxValue = std::numeric_limits<double>::max(),
608 int displayDecimals = 1
612 mDisplayHintDecimals( displayDecimals )
632 const QString &pluginName,
634 const QString &description = QString(),
636 double minValue = std::numeric_limits<double>::lowest(),
637 double maxValue = std::numeric_limits<double>::max(),
651 double minValue()
const;
656 double maxValue()
const;
663 void setDisplayHintDecimals(
int displayHintDecimals );
668 int displayHintDecimals()
const;
677 int mDisplayHintDecimals;
742 const QString &pluginName,
743 const QColor &defaultValue = QColor(),
744 const QString &description = QString(),
766 bool copyValueFromKeys(
const QString &redKey,
const QString &greenKey,
const QString &blueKey,
const QString &alphaKey = QString(),
bool removeSettingAtKey =
false ) const
SIP_SKIP;
772 void copyValueToKeys( const QString &redKey, const QString &greenKey, const QString &blueKey, const QString &alphaKey = QString() ) const
SIP_SKIP;
774 QColor convertFromVariant( const QVariant &value ) const override
SIP_FORCE;
777 bool checkValuePrivate( const QColor &value ) const override
SIP_FORCE;
778 bool mAllowAlpha = true;
833 const QString &pluginName,
834 const QVariantMap &defaultValue = QVariantMap(),
835 const QString &description = QString(),
SettingsType
Types of settings entries.
QFlags< SettingsOption > SettingsOptions
QgsSettingsEntryBaseTemplate(const QString &name, QgsSettingsTreeNode *parent, const QVariant &defaultValue, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Qgis::SettingsType settingsType() const override=0
Returns the settings entry type.
QVariant defaultValue() const
virtual T convertFromVariant(const QVariant &value) const =0
Converts the variant value to the value type of the setting.
QVariant value(const QString &dynamicKeyPart=QString()) const
virtual bool checkValuePrivate(const T &value) const
Check if the value is valid.
Qgis::SettingsOptions options() const
Returns the settings options.
QString description() const
Returns the settings entry description.
QgsSettingsTreeNode * parent() const
Returns the parent tree element.
Q_DECL_DEPRECATED int section() const
Returns settings section.
QString name() const
Returns the name of the settings.
QString key(const QString &dynamicKeyPart=QString()) const
Returns settings entry key.
A boolean settings entry.
QgsSettingsEntryBool(const QString &name, QgsSettingsTreeNode *parent, bool defaultValue=false, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Constructor for QgsSettingsEntryBool.
QgsSettingsEntryBool(const QString &key, const QString §ion, bool defaultValue=false, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Constructor for QgsSettingsEntryBool.
QgsSettingsEntryColor(const QString &key, const QString §ion, const QColor &defaultValue=QColor(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), bool allowAlpha=true)
Constructor for QgsSettingsEntryColor.
bool allowAlpha() const
Returns true if transparency is allowed for the color.
QgsSettingsEntryColor(const QString &name, QgsSettingsTreeNode *parent, const QColor &defaultValue=QColor(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), bool allowAlpha=true)
Constructor for QgsSettingsEntryColor.
QgsSettingsEntryDouble(const QString &name, QgsSettingsTreeNode *parent, double defaultValue=0.0, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), double minValue=std::numeric_limits< double >::lowest(), double maxValue=std::numeric_limits< double >::max(), int displayDecimals=1)
Constructor for QgsSettingsEntryDouble.
QgsSettingsEntryDouble(const QString &key, const QString §ion, double defaultValue=0.0, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), double minValue=std::numeric_limits< double >::lowest(), double maxValue=std::numeric_limits< double >::max(), int displayDecimals=1)
Constructor for QgsSettingsEntryDouble.
double minValue() const
Returns the minimum value.
double maxValue() const
Returns the maximum value.
qlonglong maxValue() const
Returns the maximum value.
QgsSettingsEntryInteger64(const QString &name, QgsSettingsTreeNode *parent, qlonglong defaultValue=0, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), qlonglong minValue=std::numeric_limits< qlonglong >::min(), qlonglong maxValue=std::numeric_limits< qlonglong >::max())
Constructor for QgsSettingsEntryInteger64.
QgsSettingsEntryInteger64(const QString &key, const QString §ion, qlonglong defaultValue=0, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), qlonglong minValue=std::numeric_limits< qlonglong >::min(), qlonglong maxValue=std::numeric_limits< qlonglong >::max())
Constructor for QgsSettingsEntryInteger64.
qlonglong minValue() const
Returns the minimum value.
An integer settings entry.
int minValue() const
Returns the minimum value.
QgsSettingsEntryInteger(const QString &name, QgsSettingsTreeNode *parent, int defaultValue=0, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), int minValue=std::numeric_limits< int >::min(), int maxValue=std::numeric_limits< int >::max())
Constructor for QgsSettingsEntryInteger.
QgsSettingsEntryInteger(const QString &key, const QString §ion, int defaultValue=0, const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), int minValue=std::numeric_limits< int >::min(), int maxValue=std::numeric_limits< int >::max())
Constructor for QgsSettingsEntryInteger.
int maxValue() const
Returns the maximum value.
A string list settings entry.
QgsSettingsEntryStringList(const QString &name, QgsSettingsTreeNode *parent, const QStringList &defaultValue=QStringList(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Constructor for QgsSettingsEntryStringList.
QgsSettingsEntryStringList(const QString &key, const QString §ion, const QStringList &defaultValue=QStringList(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Constructor for QgsSettingsEntryStringList.
QgsSettingsEntryString(const QString &name, QgsSettingsTreeNode *parent, const QString &defaultValue=QString(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), int minLength=0, int maxLength=-1)
Constructor for QgsSettingsEntryString.
int maxLength() const
Returns the string maximum length.
int minLength() const
Returns the string minimum length.
QgsSettingsEntryString(const QString &key, const QString §ion, const QString &defaultValue=QString(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions(), int minLength=0, int maxLength=-1)
Constructor for QgsSettingsEntryString.
A string list settings entry.
QgsSettingsEntryVariantMap(const QString &key, const QString §ion, const QVariantMap &defaultValue=QVariantMap(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Constructor for QgsSettingsEntryVariantMap.
QgsSettingsEntryVariantMap(const QString &name, QgsSettingsTreeNode *parent, const QVariantMap &defaultValue=QVariantMap(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Constructor for QgsSettingsEntryVariantMap.
A variant settings entry.
QgsSettingsEntryVariant(const QString &name, QgsSettingsTreeNode *parent, const QVariant &defaultValue=QVariant(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Constructor for QgsSettingsEntryVariant.
QVariant convertFromVariant(const QVariant &value) const override
Converts the variant value to the value type of the setting.
QgsSettingsEntryVariant(const QString &key, const QString §ion, const QVariant &defaultValue=QVariant(), const QString &description=QString(), Qgis::SettingsOptions options=Qgis::SettingsOptions())
Constructor for QgsSettingsEntryVariant.
Custom exception class for settings related exceptions.
A tree node for the settings tree to help organizing and introspecting the tree.
Holds the tree structure for the settings in QGIS core.
#define SIP_THROW(name,...)