22using namespace Qt::StringLiterals;
26QString QgsRenameTableFieldAlgorithm::name()
const
28 return u
"renametablefield"_s;
31QString QgsRenameTableFieldAlgorithm::displayName()
const
33 return QObject::tr(
"Rename field" );
36QString QgsRenameTableFieldAlgorithm::shortHelpString()
const
38 return QObject::tr(
"This algorithm renames an existing field from a vector layer." );
41QString QgsRenameTableFieldAlgorithm::shortDescription()
const
43 return QObject::tr(
"Renames an existing field from a vector layer." );
46QStringList QgsRenameTableFieldAlgorithm::tags()
const
48 return QObject::tr(
"rename,attribute,fields,table,change" ).split(
',' );
51QString QgsRenameTableFieldAlgorithm::group()
const
53 return QObject::tr(
"Vector table" );
56QString QgsRenameTableFieldAlgorithm::groupId()
const
58 return u
"vectortable"_s;
61QString QgsRenameTableFieldAlgorithm::outputName()
const
63 return QObject::tr(
"Renamed" );
66QList<int> QgsRenameTableFieldAlgorithm::inputLayerTypes()
const
76QgsRenameTableFieldAlgorithm *QgsRenameTableFieldAlgorithm::createInstance()
const
78 return new QgsRenameTableFieldAlgorithm();
81void QgsRenameTableFieldAlgorithm::initParameters(
const QVariantMap & )
87QgsFields QgsRenameTableFieldAlgorithm::outputFields(
const QgsFields &inputFields )
const
90 const int index = outFields.
lookupField( mOriginalName );
92 throw QgsProcessingException( QObject::tr(
"Field %1 could not be found in input table" ).arg( mOriginalName ) );
97 outFields.
rename( index, mNewName );
103 mOriginalName = parameterAsString( parameters, u
"FIELD"_s, context );
104 mNewName = parameterAsString( parameters, u
"NEW_NAME"_s, context );
113bool QgsRenameTableFieldAlgorithm::supportInPlaceEdit(
const QgsMapLayer *layer )
const
@ Vector
Tables (i.e. vector layers with or without geometry). When used for a sink this indicates the sink ha...
@ SkipGeometryValidityChecks
Invalid geometry checks should always be skipped. This flag can be useful for algorithms which always...
QFlags< ProcessingFeatureSourceFlag > ProcessingFeatureSourceFlags
Flags which control how QgsProcessingFeatureSource fetches features.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Container of fields for a vector layer.
Q_INVOKABLE 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.
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.
QList< QgsFeature > QgsFeatureList