16 #ifndef QGSFIELD_PRIVATE_H
17 #define QGSFIELD_PRIVATE_H
39 #include <QSharedData>
47 class QgsFieldPrivate :
public QSharedData
51 QgsFieldPrivate(
const QString &name = QString(),
52 QVariant::Type type = QVariant::Invalid,
53 QVariant::Type subType = QVariant::Invalid,
57 const QString &comment = QString() )
68 QgsFieldPrivate(
const QgsFieldPrivate &other )
69 : QSharedData( other )
72 , subType( other.subType )
74 , length( other.length )
76 , comment( other.comment )
77 , alias( other.alias )
78 , flags( other.flags )
79 , defaultValueDefinition( other.defaultValueDefinition )
80 , constraints( other.constraints )
81 , isReadOnly( other.isReadOnly )
85 ~QgsFieldPrivate() =
default;
88 bool operator==(
const QgsFieldPrivate &other )
const
90 return ( ( name == other.name ) && ( type == other.type ) && ( subType == other.subType )
91 && ( length == other.length ) && (
precision == other.precision )
92 && ( alias == other.alias ) && ( defaultValueDefinition == other.defaultValueDefinition )
93 && ( constraints == other.constraints ) && ( flags == other.flags )
94 && ( isReadOnly == other.isReadOnly ) );
104 QVariant::Type subType;
133 bool isReadOnly =
false;
136 QgsFieldPrivate &operator=(
const QgsFieldPrivate & ) =
delete;
The QgsDefaultValue class provides a container for managing client side default values for fields.
Stores information about constraints which may be present on a field.
@ None
No flag is defined.
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)