54 Q_PROPERTY(
bool isNumeric READ isNumeric )
55 Q_PROPERTY(
bool isDateOrTime READ isDateOrTime )
56 Q_PROPERTY(
int length READ length WRITE setLength )
58 Q_PROPERTY( QVariant::Type type READ type WRITE setType )
59 Q_PROPERTY( QString comment READ comment WRITE setComment )
60 Q_PROPERTY( QString name READ name WRITE setName )
61 Q_PROPERTY( QString alias READ alias WRITE setAlias )
62 Q_PROPERTY(
QgsDefaultValue defaultValueDefinition READ defaultValueDefinition WRITE setDefaultValueDefinition )
64 Q_PROPERTY( ConfigurationFlags configurationFlags READ configurationFlags WRITE setConfigurationFlags )
65 Q_PROPERTY(
bool isReadOnly READ isReadOnly WRITE setReadOnly )
82 NotSearchable = 1 << 1,
86 Q_ENUM( ConfigurationFlag )
87 Q_DECLARE_FLAGS( ConfigurationFlags, ConfigurationFlag )
88 Q_FLAG( ConfigurationFlags )
106 QgsField(
const QString &name = QString(),
107 QVariant::Type type = QVariant::Invalid,
108 const QString &
typeName = QString(),
111 const QString &comment = QString(),
112 QVariant::Type subType = QVariant::Invalid );
134 QString name()
const;
143 QString displayName()
const;
156 QString displayNameWithAlias()
const;
168 QString displayType(
bool showConstraints =
false )
const;
180 QString friendlyTypeString()
const;
183 QVariant::Type type()
const;
191 QVariant::Type subType()
const;
216 QString comment()
const;
224 bool isNumeric()
const;
231 bool isDateOrTime()
const;
237 void setName(
const QString &name );
242 void setType( QVariant::Type type );
250 void setSubType( QVariant::Type subType );
256 void setTypeName(
const QString &
typeName );
262 void setLength(
int len );
273 void setComment(
const QString &comment );
291 void setDefaultValueDefinition(
const QgsDefaultValue &defaultValueDefinition );
313 QString alias()
const;
321 void setAlias(
const QString &alias );
327 QgsField::ConfigurationFlags configurationFlags() const
SIP_SKIP;
333 void setConfigurationFlags(
QgsField::ConfigurationFlags configurationFlags )
SIP_SKIP;
336 QString displayString( const QVariant &v ) const;
354 bool convertCompatible( QVariant &v, QString *errorMessage =
nullptr )
const;
364 bool convertCompatible( QVariant &v )
const;
366 PyObject *sipParseErr = NULL;
373 if ( sipParseArgs( &sipParseErr, sipArgs,
"BJ1", &sipSelf, sipType_QgsField, &sipCpp, sipType_QVariant, &a0, &a0State ) )
376 QString errorMessage;
378 Py_BEGIN_ALLOW_THREADS
387 sipReleaseType( a0, sipType_QVariant, a0State );
388 sipRaiseUnknownException();
396 PyErr_SetString( PyExc_ValueError,
397 QString(
"Value could not be converted to field type %1: %2" ).arg( QMetaType::typeName( sipCpp->
type() ), errorMessage ).toUtf8().constData() );
402 PyObject *res = sipConvertFromType( a0, sipType_QVariant, NULL );
403 sipReleaseType( a0, sipType_QVariant, a0State );
410 sipNoMethod( sipParseErr, sipName_QgsField, sipName_convertCompatible, doc_QgsField_convertCompatible );
420 operator QVariant()
const
422 return QVariant::fromValue( *
this );
447 void setReadOnly(
bool readOnly );
454 bool isReadOnly()
const;
457 SIP_PYOBJECT __repr__();
459 QString
str = QStringLiteral(
"<QgsField: %1 (%2)>" ).arg( sipCpp->
name() ).arg( sipCpp->
typeName() );
460 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
466 QSharedDataPointer<QgsFieldPrivate> d;