| QGIS API Documentation
    3.18.1-Zürich (202f1bf7e5)
    | 
The QgsAggregateMappingModel holds mapping information for defining sets of aggregates of fields from a QgsFields object. More...
#include <qgsprocessingaggregatewidgets.h>

| Classes | |
| struct | Aggregate | 
| The Aggregate struct holds information about an aggregate column.  More... | |
| Public Types | |
| enum class | ColumnDataIndex : int { SourceExpression , Aggregate , Delimiter , DestinationName , DestinationType , DestinationLength , DestinationPrecision } | 
| The ColumnDataIndex enum represents the column index for the view.  More... | |
| Public Member Functions | |
| QgsAggregateMappingModel (const QgsFields &sourceFields=QgsFields(), QObject *parent=nullptr) | |
| Constructs a QgsAggregateMappingModel from a set of sourceFields.  More... | |
| void | appendField (const QgsField &field, const QString &source=QString(), const QString &aggregate=QString()) | 
| Appends a new field to the model, with an optional source and aggregate.  More... | |
| int | columnCount (const QModelIndex &parent=QModelIndex()) const override | 
| QgsExpressionContextGenerator * | contextGenerator () const | 
| Returns the context generator with the source fields.  More... | |
| QVariant | data (const QModelIndex &index, int role) const override | 
| Qt::ItemFlags | flags (const QModelIndex &index) const override | 
| QVariant | headerData (int section, Qt::Orientation orientation, int role) const override | 
| QList< QgsAggregateMappingModel::Aggregate > | mapping () const | 
| Returns a list of Aggregate objects representing the current status of the model.  More... | |
| bool | moveDown (const QModelIndex &index) | 
| Moves up the field at index.  More... | |
| bool | moveUp (const QModelIndex &index) | 
| Moves down the field at index.  More... | |
| Q_ENUM (ColumnDataIndex) | |
| bool | removeField (const QModelIndex &index) | 
| Removes the field at index from the model, returns trueon success.  More... | |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const override | 
| void | setBaseExpressionContextGenerator (const QgsExpressionContextGenerator *generator) | 
| Sets the base expression context generator, which will generate the expression contexts for expression based widgets used by the model.  More... | |
| bool | setData (const QModelIndex &index, const QVariant &value, int role) override | 
| void | setMapping (const QList< QgsAggregateMappingModel::Aggregate > &mapping) | 
| Sets the mapping to show in the model.  More... | |
| void | setSourceFields (const QgsFields &sourceFields) | 
| Set source fields to sourceFields.  More... | |
| QgsFields | sourceFields () const | 
| Returns a list of source fields.  More... | |
The QgsAggregateMappingModel holds mapping information for defining sets of aggregates of fields from a QgsFields object.
Definition at line 41 of file qgsprocessingaggregatewidgets.h.
| 
 | strong | 
The ColumnDataIndex enum represents the column index for the view.
| Enumerator | |
|---|---|
| SourceExpression | Expression. | 
| Aggregate | Aggregate name. | 
| Delimiter | Delimiter. | 
| DestinationName | Destination field name. | 
| DestinationType | Destination field QVariant::Type casted to (int) | 
| DestinationLength | Destination field length. | 
| DestinationPrecision | Destination field precision. | 
Definition at line 51 of file qgsprocessingaggregatewidgets.h.
| QgsAggregateMappingModel::QgsAggregateMappingModel | ( | const QgsFields & | sourceFields = QgsFields(), | 
| QObject * | parent = nullptr | ||
| ) | 
Constructs a QgsAggregateMappingModel from a set of sourceFields.
A parent object can be also specified.
Definition at line 34 of file qgsprocessingaggregatewidgets.cpp.
| void QgsAggregateMappingModel::appendField | ( | const QgsField & | field, | 
| const QString & | source = QString(), | ||
| const QString & | aggregate = QString() | ||
| ) | 
Appends a new field to the model, with an optional source and aggregate.
Definition at line 307 of file qgsprocessingaggregatewidgets.cpp.
| 
 | override | 
Definition at line 104 of file qgsprocessingaggregatewidgets.cpp.
| QgsExpressionContextGenerator * QgsAggregateMappingModel::contextGenerator | ( | ) | const | 
Returns the context generator with the source fields.
Definition at line 285 of file qgsprocessingaggregatewidgets.cpp.
| 
 | override | 
Definition at line 111 of file qgsprocessingaggregatewidgets.cpp.
| 
 | override | 
Definition at line 161 of file qgsprocessingaggregatewidgets.cpp.
| 
 | override | 
Definition at line 42 of file qgsprocessingaggregatewidgets.cpp.
| QList< QgsAggregateMappingModel::Aggregate > QgsAggregateMappingModel::mapping | ( | ) | const | 
Returns a list of Aggregate objects representing the current status of the model.
Definition at line 295 of file qgsprocessingaggregatewidgets.cpp.
| bool QgsAggregateMappingModel::moveDown | ( | const QModelIndex & | index | ) | 
Moves up the field at index.
Definition at line 340 of file qgsprocessingaggregatewidgets.cpp.
| bool QgsAggregateMappingModel::moveUp | ( | const QModelIndex & | index | ) | 
Moves down the field at index.
Definition at line 335 of file qgsprocessingaggregatewidgets.cpp.
| QgsAggregateMappingModel::Q_ENUM | ( | ColumnDataIndex | ) | 
| bool QgsAggregateMappingModel::removeField | ( | const QModelIndex & | index | ) | 
Removes the field at index from the model, returns true on success. 
Definition at line 320 of file qgsprocessingaggregatewidgets.cpp.
| 
 | override | 
Definition at line 97 of file qgsprocessingaggregatewidgets.cpp.
| void QgsAggregateMappingModel::setBaseExpressionContextGenerator | ( | const QgsExpressionContextGenerator * | generator | ) | 
Sets the base expression context generator, which will generate the expression contexts for expression based widgets used by the model.
Definition at line 290 of file qgsprocessingaggregatewidgets.cpp.
| 
 | override | 
Definition at line 172 of file qgsprocessingaggregatewidgets.cpp.
| void QgsAggregateMappingModel::setMapping | ( | const QList< QgsAggregateMappingModel::Aggregate > & | mapping | ) | 
Sets the mapping to show in the model.
Definition at line 300 of file qgsprocessingaggregatewidgets.cpp.
| void QgsAggregateMappingModel::setSourceFields | ( | const QgsFields & | sourceFields | ) | 
Set source fields to sourceFields.
Definition at line 257 of file qgsprocessingaggregatewidgets.cpp.
| QgsFields QgsAggregateMappingModel::sourceFields | ( | ) | const | 
Returns a list of source fields.
Definition at line 92 of file qgsprocessingaggregatewidgets.cpp.