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)