16#ifndef QGSFIELDDOMAIN_H
17#define QGSFIELDDOMAIN_H
40 sipType = sipType_QgsCodedFieldDomain;
44 sipType = sipType_QgsRangeFieldDomain;
48 sipType = sipType_QgsGlobFieldDomain;
139 Q_DECL_DEPRECATED
void setFieldType( QVariant::Type type )
SIP_DEPRECATED;
205 QVariant
code()
const {
return mCode; }
211 QString
value()
const {
return mValue; }
214 SIP_PYOBJECT __repr__();
216 QString str = QStringLiteral(
"<QgsCodedValue: %1 (%2)>" ).arg( sipCpp->code().toString(), sipCpp->value() );
217 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
255 const QList<QgsCodedValue> &
values );
295 SIP_PYOBJECT __repr__();
297 QString str = QStringLiteral(
"<QgsCodedFieldDomain: %1>" ).arg( sipCpp->name() );
298 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
303 QList< QgsCodedValue> mValues;
434 SIP_PYOBJECT __repr__();
436 QString str = QStringLiteral(
"<QgsRangeFieldDomain: %1 %2%3, %4%5>" ).arg( sipCpp->name(),
437 sipCpp->minimumIsInclusive() ? QStringLiteral(
"[" ) : QStringLiteral(
"(" ),
438 sipCpp->minimum().toString(),
439 sipCpp->maximum().toString(),
440 sipCpp->maximumIsInclusive() ? QStringLiteral(
"]" ) : QStringLiteral(
")" ) );
441 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
448 bool mMinIsInclusive =
false;
449 bool mMaxIsInclusive =
false;
478 const QString &
glob );
510 QString
glob()
const {
return mGlob; }
522 SIP_PYOBJECT __repr__();
524 QString str = QStringLiteral(
"<QgsGlobFieldDomain: %1 '%2'>" ).arg( sipCpp->name(), sipCpp->glob() );
525 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
FieldDomainMergePolicy
Merge policy for field domains.
@ DefaultValue
Use default field value.
FieldDomainSplitPolicy
Split policy for field domains.
@ DefaultValue
Use default field value.
FieldDomainType
Types of field domain.
@ Coded
Coded field domain.
@ Range
Numeric range field domain (min/max).
@ Glob
Glob string pattern field domain.
Definition of a coded / enumerated field domain.
QgsCodedFieldDomain * clone() const override
Clones the field domain.
void setValues(const QList< QgsCodedValue > &values)
Sets the enumeration as QgsCodedValue values.
QList< QgsCodedValue > values() const
Returns the enumeration as QgsCodedValue values.
QgsCodedFieldDomain(const QString &name, const QString &description, QMetaType::Type fieldType, const QList< QgsCodedValue > &values)
Constructor for QgsCodedFieldDomain, with the associated name, description and fieldType.
Qgis::FieldDomainType type() const override
Returns the type of field domain.
QgsCodedFieldDomain(const QgsCodedFieldDomain &)=delete
QgsCodedFieldDomain cannot be copied - use clone() instead.
QString typeName() const override
Returns a translated name of the field domain type.
Associates a code and a value.
QVariant code() const
Returns the associated code, which is the underlying value stored in fields.
QgsCodedValue(const QVariant &code, const QString &value)
Constructor for QgsCodedValue, with the associated code and value.
QString value() const
Returns the associated value, which is the user-friendly string representation.
Qgis::FieldDomainMergePolicy mergePolicy() const
Returns the merge policy.
Qgis::FieldDomainSplitPolicy mSplitPolicy
Qgis::FieldDomainSplitPolicy splitPolicy() const
Returns the split policy.
void setFieldType(QMetaType::Type type)
Sets the associated field type.
virtual ~QgsFieldDomain()
void setName(const QString &name)
Sets the name of the field domain.
QMetaType::Type fieldType() const
Returns the associated field type.
Qgis::FieldDomainMergePolicy mMergePolicy
virtual Qgis::FieldDomainType type() const =0
Returns the type of field domain.
QMetaType::Type mFieldType
QString name() const
Returns the name of the field domain.
void setDescription(const QString &description)
Sets the description of the field domain.
void setSplitPolicy(Qgis::FieldDomainSplitPolicy policy)
Sets the split policy.
QgsFieldDomain(const QString &name, const QString &description, QMetaType::Type fieldType)
Constructor for QgsFieldDomain, with the specified name, description and fieldType.
QString description() const
Returns the description of the field domain.
void setMergePolicy(Qgis::FieldDomainMergePolicy policy)
Sets the merge policy.
virtual QgsFieldDomain * clone() const =0
Clones the field domain.
virtual QString typeName() const =0
Returns a translated name of the field domain type.
Definition of a field domain for field content validated by a glob.
QgsGlobFieldDomain(const QgsGlobFieldDomain &)=delete
QgsGlobFieldDomain cannot be copied - use clone() instead.
QgsGlobFieldDomain(const QString &name, const QString &description, QMetaType::Type fieldType, const QString &glob)
Constructor for QgsGlobFieldDomain, with the specified name, description and fieldType.
QString typeName() const override
Returns a translated name of the field domain type.
QString glob() const
Returns the glob expression.
QgsGlobFieldDomain * clone() const override
Clones the field domain.
void setGlob(const QString &glob)
Sets the glob expression.
Qgis::FieldDomainType type() const override
Returns the type of field domain.
Definition of a numeric field domain with a range of validity for values.
void setMaximumIsInclusive(bool inclusive)
Sets whether the maximum value is inclusive.
Qgis::FieldDomainType type() const override
Returns the type of field domain.
QVariant minimum() const
Returns the minimum value.
QgsRangeFieldDomain(const QgsRangeFieldDomain &)=delete
QgsRangeFieldDomain cannot be copied - use clone() instead.
void setMaximum(const QVariant &maximum)
Sets the maximum allowed value.
bool maximumIsInclusive() const
Returns true if the maximum value is inclusive.
QgsRangeFieldDomain(const QString &name, const QString &description, QMetaType::Type fieldType, const QVariant &minimum, bool minimumIsInclusive, const QVariant &maximum, bool maximumIsInclusive)
Constructor for QgsRangeFieldDomain, with the specified name, description and fieldType.
void setMinimum(const QVariant &minimum)
Sets the minimum allowed value.
QgsRangeFieldDomain * clone() const override
Clones the field domain.
bool minimumIsInclusive() const
Returns true if the minimum value is inclusive.
void setMinimumIsInclusive(bool inclusive)
Sets whether the minimum value is inclusive.
QVariant maximum() const
Returns the maximum value.
QString typeName() const override
Returns a translated name of the field domain type.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)