QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
The QgsFieldModel class is a model to display the list of fields of a layer in widgets. More...
#include <qgsfieldmodel.h>
Public Types | |
enum | FieldRoles { FieldNameRole = Qt::UserRole + 1, FieldIndexRole = Qt::UserRole + 2, ExpressionRole = Qt::UserRole + 3, IsExpressionRole = Qt::UserRole + 4, ExpressionValidityRole = Qt::UserRole + 5, FieldTypeRole = Qt::UserRole + 6, FieldOriginRole = Qt::UserRole + 7, IsEmptyRole = Qt::UserRole + 8 } |
Roles utilized by the model. More... | |
Public Slots | |
void | setLayer (QgsVectorLayer *layer) |
Set the layer from which fields are displayed. More... | |
Public Member Functions | |
QgsFieldModel (QObject *parent=nullptr) | |
Constructor for QgsFieldModel - creates a model to display the fields of a given layer. More... | |
bool | allowEmptyFieldName () const |
Returns true if the model allows the empty field ("not set") choice. More... | |
bool | allowExpression () |
Returns true if the model allows custom expressions to be created and displayed. More... | |
int | columnCount (const QModelIndex &parent) const override |
QVariant | data (const QModelIndex &index, int role) const override |
QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const override |
QModelIndex | indexFromName (const QString &fieldName) |
Returns the index corresponding to a given fieldName. More... | |
bool | isField (const QString &expression) const |
Returns true if a string represents a field reference, or false if it is an expression consisting of more than direct field reference. More... | |
QgsVectorLayer * | layer () |
Returns the layer associated with the model. More... | |
QModelIndex | parent (const QModelIndex &child) const override |
void | removeExpression () |
Removes any custom expression from the model. More... | |
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
void | setAllowEmptyFieldName (bool allowEmpty) |
Sets whether an optional empty field ("not set") option is present in the model. More... | |
void | setAllowExpression (bool allowExpression) |
Sets whether custom expressions are accepted and displayed in the model. More... | |
void | setExpression (const QString &expression) |
Sets a single expression to be added after the fields at the end of the model. More... | |
Static Public Member Functions | |
static QString | fieldToolTip (const QgsField &field) |
Returns a HTML formatted tooltip string for a field, containing details like the field name, alias and type. More... | |
Protected Slots | |
virtual void | updateModel () |
Called when the model must be updated. More... | |
Protected Attributes | |
bool | mAllowEmpty = false |
bool | mAllowExpression = false |
QList< QString > | mExpression |
QgsFields | mFields |
QgsVectorLayer * | mLayer = nullptr |
Properties | |
bool | allowEmptyFieldName |
bool | allowExpression |
QgsVectorLayer | layer |
The QgsFieldModel class is a model to display the list of fields of a layer in widgets.
If allowed, expressions might be added to the end of the model. It can be associated with a QgsMapLayerModel to dynamically display a layer and its fields.
Definition at line 37 of file qgsfieldmodel.h.
Roles utilized by the model.
Definition at line 48 of file qgsfieldmodel.h.
|
explicit |
Constructor for QgsFieldModel - creates a model to display the fields of a given layer.
Definition at line 26 of file qgsfieldmodel.cpp.
|
inline |
Returns true if the model allows the empty field ("not set") choice.
Definition at line 95 of file qgsfieldmodel.h.
|
inline |
Returns true if the model allows custom expressions to be created and displayed.
Definition at line 81 of file qgsfieldmodel.h.
|
override |
Definition at line 263 of file qgsfieldmodel.cpp.
|
override |
Definition at line 269 of file qgsfieldmodel.cpp.
|
static |
Returns a HTML formatted tooltip string for a field, containing details like the field name, alias and type.
Definition at line 435 of file qgsfieldmodel.cpp.
|
override |
Definition at line 237 of file qgsfieldmodel.cpp.
QModelIndex QgsFieldModel::indexFromName | ( | const QString & | fieldName | ) |
Returns the index corresponding to a given fieldName.
Definition at line 31 of file qgsfieldmodel.cpp.
bool QgsFieldModel::isField | ( | const QString & | expression | ) | const |
Returns true if a string represents a field reference, or false if it is an expression consisting of more than direct field reference.
Definition at line 73 of file qgsfieldmodel.cpp.
|
inline |
Returns the layer associated with the model.
Definition at line 122 of file qgsfieldmodel.h.
|
override |
Definition at line 247 of file qgsfieldmodel.cpp.
void QgsFieldModel::removeExpression | ( | ) |
Removes any custom expression from the model.
Definition at line 230 of file qgsfieldmodel.cpp.
|
override |
Definition at line 253 of file qgsfieldmodel.cpp.
void QgsFieldModel::setAllowEmptyFieldName | ( | bool | allowEmpty | ) |
Sets whether an optional empty field ("not set") option is present in the model.
Definition at line 194 of file qgsfieldmodel.cpp.
void QgsFieldModel::setAllowExpression | ( | bool | allowExpression | ) |
Sets whether custom expressions are accepted and displayed in the model.
Definition at line 177 of file qgsfieldmodel.cpp.
void QgsFieldModel::setExpression | ( | const QString & | expression | ) |
Sets a single expression to be added after the fields at the end of the model.
Definition at line 214 of file qgsfieldmodel.cpp.
|
slot |
Set the layer from which fields are displayed.
Definition at line 79 of file qgsfieldmodel.cpp.
|
protectedvirtualslot |
Called when the model must be updated.
Definition at line 104 of file qgsfieldmodel.cpp.
|
protected |
Definition at line 162 of file qgsfieldmodel.h.
|
protected |
Definition at line 161 of file qgsfieldmodel.h.
|
protected |
Definition at line 158 of file qgsfieldmodel.h.
|
protected |
Definition at line 157 of file qgsfieldmodel.h.
|
protected |
Definition at line 160 of file qgsfieldmodel.h.
|
readwrite |
Definition at line 42 of file qgsfieldmodel.h.
|
readwrite |
Definition at line 41 of file qgsfieldmodel.h.
|
readwrite |
Definition at line 43 of file qgsfieldmodel.h.