29 , mAllowExpression( false )
43 if ( !fieldNameWithAlias.
isNull() )
44 fldName = fieldNameWithAlias;
77 disconnect(
mLayer, SIGNAL( layerDeleted() ),
this, SLOT( layerDeleted() ) );
85 connect(
mLayer, SIGNAL( layerDeleted() ),
this, SLOT( layerDeleted() ) );
91 void QgsFieldModel::layerDeleted()
135 for (
int i = 0; i < newFields.
count(); ++i )
211 if (
hasIndex( row, column, parent ) )
296 exp.prepare( &context );
297 return !exp.hasParserError();
307 return static_cast< int >( field.
type() );
321 case Qt::DisplayRole:
328 else if ( role == Qt::EditRole )
340 case Qt::ForegroundRole:
350 exp.prepare( &context );
351 if ( exp.hasParserError() )
371 case Qt::DecorationRole:
bool hasIndex(int row, int column, const QModelIndex &parent) const
QObject * child(const char *objName, const char *inheritsClass, bool recursiveSearch) const
Class for parsing and evaluation of expressions (formerly called "search strings").
QgsStringMap attributeAliases() const
Returns a map of field name to attribute alias.
FieldOrigin fieldOrigin(int fieldIdx) const
Get field's origin (value from an enumeration)
QIcon iconForField(int fieldIdx) const
Returns an icon corresponding to a field index, based on the field's type and source.
const T & at(int i) const
void setExpression(const QString &expression)
setExpression sets a single expression to be added after the fields at the end of the model ...
Container of fields for a vector layer.
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
int count() const
Return number of items.
QgsVectorLayer * layer()
returns the currently used layer
bool isField(const QString &expression)
const QgsField & at(int i) const
Get field at particular index (must be in range 0..N-1)
QgsFields fields() const
Returns the list of fields of this layer.
int indexOf(const T &value, int from) const
QVariant data(const QModelIndex &index, int role) const override
QgsFieldModel(QObject *parent=nullptr)
QgsFieldModel creates a model to display the fields of a given layer.
const char * name() const
int count(const T &value) const
void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
void removeExpression()
remove expressions from the model
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
void beginRemoveRows(const QModelIndex &parent, int first, int last)
void setLayer(QgsVectorLayer *layer)
set the layer of whch fields are displayed
void setAllowExpression(bool allowExpression)
returns the currently used layer
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Encapsulate a field in an attribute table or data source.
void remove(int fieldIdx)
Remove a field with the given index.
void setFields(const QgsFields &fields)
Convenience function for setting a fields for the context.
QModelIndex createIndex(int row, int column, void *ptr) const
void setItalic(bool enable)
void beginInsertRows(const QModelIndex &parent, int first, int last)
const Key key(const T &value) const
int indexFromName(const QString &name) const
Look up field's index from name. Returns -1 on error.
int columnCount(const QModelIndex &parent) const override
virtual void updateModel()
QList< QgsField > toList() const
Utility function to return a list of QgsField instances.
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
QList< QString > mExpression
QModelIndex indexFromName(const QString &fieldName)
return the index corresponding to a given fieldName
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Represents a vector layer which manages a vector based data sets.
QVariant::Type type() const
Gets variant type of the field as it will be retrieved from data source.
QString attributeDisplayName(int attributeIndex) const
Convenience function that returns the attribute alias if defined or the field name else...