16#ifndef QGSFIELDDOMAIN_H 
   17#define QGSFIELDDOMAIN_H 
   40      sipType = sipType_QgsCodedFieldDomain;
 
   44      sipType = sipType_QgsRangeFieldDomain;
 
   48      sipType = sipType_QgsGlobFieldDomain;
 
   63                    const QString &description,
 
   64                    QVariant::Type fieldType );
 
   88    QString 
name()
 const { 
return mName; }
 
   95    void setName( 
const QString &name ) { mName = name; }
 
  109    void setDescription( 
const QString &description ) { mDescription = description; }
 
  158    QVariant::Type mFieldType = QVariant::Type::String;
 
  189    QVariant 
code()
 const { 
return mCode; }
 
  195    QString 
value()
 const { 
return mValue; }
 
  198    SIP_PYOBJECT __repr__();
 
  200    QString 
str = QStringLiteral( 
"<QgsCodedValue: %1 (%2)>" ).arg( sipCpp->code().toString(), sipCpp->value() );
 
  201    sipRes = PyUnicode_FromString( 
str.toUtf8().constData() );
 
  237                         const QString &description,
 
  238                         QVariant::Type fieldType,
 
  239                         const QList<QgsCodedValue> &values );
 
  264    void setValues( 
const QList< QgsCodedValue> &values ) { mValues = values; }
 
  267    SIP_PYOBJECT __repr__();
 
  269    QString 
str = QStringLiteral( 
"<QgsCodedFieldDomain: %1>" ).arg( sipCpp->name() );
 
  270    sipRes = PyUnicode_FromString( 
str.toUtf8().constData() );
 
  275    QList< QgsCodedValue> mValues;
 
  300                         const QString &description,
 
  301                         QVariant::Type fieldType,
 
  302                         const QVariant &minimum,
 
  303                         bool minimumIsInclusive,
 
  304                         const QVariant &maximum,
 
  305                         bool maximumIsInclusive );
 
  326    QVariant minimum()
 const { 
return mMin; }
 
  336    void setMinimum( 
const QVariant &minimum ) { mMin = minimum; }
 
  372    void setMaximum( 
const QVariant &maximum ) { mMax = maximum; }
 
  391    SIP_PYOBJECT __repr__();
 
  393    QString 
str = QStringLiteral( 
"<QgsRangeFieldDomain: %1 %2%3, %4%5>" ).arg( sipCpp->name(),
 
  394                  sipCpp->minimumIsInclusive() ? QStringLiteral( 
"[" ) : QStringLiteral( 
"(" ),
 
  395                  sipCpp->minimum().toString(),
 
  396                  sipCpp->maximum().toString(),
 
  397                  sipCpp->maximumIsInclusive() ? QStringLiteral( 
"]" ) : QStringLiteral( 
")" ) );
 
  398    sipRes = PyUnicode_FromString( 
str.toUtf8().constData() );
 
  405    bool mMinIsInclusive = 
false;
 
  406    bool mMaxIsInclusive = 
false;
 
  433                        const QString &description,
 
  434                        QVariant::Type fieldType,
 
  435                        const QString &glob );
 
  455    QString glob()
 const { 
return mGlob; }
 
  464    void setGlob( 
const QString &glob ) { mGlob = glob; }
 
  467    SIP_PYOBJECT __repr__();
 
  469    QString 
str = QStringLiteral( 
"<QgsGlobFieldDomain: %1 '%2'>" ).arg( sipCpp->name(), sipCpp->glob() );
 
  470    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.
 
void setValues(const QList< QgsCodedValue > &values)
Sets the enumeration as QgsCodedValue values.
 
QgsCodedFieldDomain(const QgsCodedFieldDomain &)=delete
QgsCodedFieldDomain cannot be copied - use clone() instead.
 
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.
 
Base class for field domains.
 
Qgis::FieldDomainMergePolicy mergePolicy() const
Returns the merge policy.
 
Qgis::FieldDomainSplitPolicy splitPolicy() const
Returns the split policy.
 
virtual ~QgsFieldDomain()
 
void setName(const QString &name)
Sets the name of the field domain.
 
virtual Qgis::FieldDomainType type() const =0
Returns the type of field domain.
 
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.
 
QVariant::Type fieldType() const
Returns the associated field type.
 
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.
 
void setFieldType(QVariant::Type type)
Sets the associated field type.
 
Definition of a field domain for field content validated by a glob.
 
QgsGlobFieldDomain(const QgsGlobFieldDomain &)=delete
QgsGlobFieldDomain cannot be copied - use clone() instead.
 
void setGlob(const QString &glob)
Sets the glob expression.
 
Definition of a numeric field domain with a range of validity for values.
 
void setMaximumIsInclusive(bool inclusive)
Sets whether the maximum value is inclusive.
 
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.
 
void setMinimum(const QVariant &minimum)
Sets the minimum allowed value.
 
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.
 
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
 
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
 
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)