QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
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 true on 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.