22 QString QgsRenameTableFieldAlgorithm::name()
const
24 return QStringLiteral(
"renametablefield" );
27 QString QgsRenameTableFieldAlgorithm::displayName()
const
29 return QObject::tr(
"Rename field" );
32 QString QgsRenameTableFieldAlgorithm::shortHelpString()
const
34 return QObject::tr(
"This algorithm renames an existing field from a vector layer." );
37 QString QgsRenameTableFieldAlgorithm::shortDescription()
const
39 return QObject::tr(
"Renames an existing field from a vector layer." );
42 QStringList QgsRenameTableFieldAlgorithm::tags()
const
44 return QObject::tr(
"rename,attribute,fields,table,change" ).split(
',' );
47 QString QgsRenameTableFieldAlgorithm::group()
const
49 return QObject::tr(
"Vector table" );
52 QString QgsRenameTableFieldAlgorithm::groupId()
const
54 return QStringLiteral(
"vectortable" );
57 QString QgsRenameTableFieldAlgorithm::outputName()
const
59 return QObject::tr(
"Renamed" );
62 QList<int> QgsRenameTableFieldAlgorithm::inputLayerTypes()
const
72 QgsRenameTableFieldAlgorithm *QgsRenameTableFieldAlgorithm::createInstance()
const
74 return new QgsRenameTableFieldAlgorithm();
77 void QgsRenameTableFieldAlgorithm::initParameters(
const QVariantMap & )
79 addParameter(
new QgsProcessingParameterField( QStringLiteral(
"FIELD" ), QObject::tr(
"Field to rename" ), QVariant(), QStringLiteral(
"INPUT" ) ) );
83 QgsFields QgsRenameTableFieldAlgorithm::outputFields(
const QgsFields &inputFields )
const
86 const int index = outFields.
lookupField( mOriginalName );
88 throw QgsProcessingException( QObject::tr(
"Field %1 could not be found in input table" ).arg( mOriginalName ) );
93 outFields.
rename( index, mNewName );
99 mOriginalName = parameterAsString( parameters, QStringLiteral(
"FIELD" ), context );
100 mNewName = parameterAsString( parameters, QStringLiteral(
"NEW_NAME" ), context );
109 bool QgsRenameTableFieldAlgorithm::supportInPlaceEdit(
const QgsMapLayer *layer )
const
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Container of fields for a vector layer.
int lookupField(const QString &fieldName) const
Looks up field's index from the field name.
bool rename(int fieldIdx, const QString &name)
Renames a name of field.
Base class for all map layer types.
Contains information about the context in which a processing algorithm is executed.
Custom exception class for processing related exceptions.
Flag
Flags controlling how QgsProcessingFeatureSource fetches features.
@ FlagSkipGeometryValidityChecks
Invalid geometry checks should always be skipped. This flag can be useful for algorithms which always...
Base class for providing feedback from a processing algorithm.
A vector layer or feature source field parameter for processing algorithms.
A string parameter for processing algorithms.
@ TypeVector
Tables (i.e. vector layers with or without geometry). When used for a sink this indicates the sink ha...
QList< QgsFeature > QgsFeatureList