23 QString QgsTruncateTableAlgorithm::name()
const
25 return QStringLiteral(
"truncatetable" );
28 QString QgsTruncateTableAlgorithm::displayName()
const
30 return QObject::tr(
"Truncate table" );
33 QStringList QgsTruncateTableAlgorithm::tags()
const
35 return QObject::tr(
"empty,delete,layer,clear,features" ).split(
',' );
38 QString QgsTruncateTableAlgorithm::group()
const
40 return QObject::tr(
"Vector general" );
43 QString QgsTruncateTableAlgorithm::groupId()
const
45 return QStringLiteral(
"vectorgeneral" );
48 QString QgsTruncateTableAlgorithm::shortHelpString()
const
50 return QObject::tr(
"This algorithm truncates a layer, by deleting all features from within the layer." )
51 + QStringLiteral(
"\n\n" )
52 + QObject::tr(
"Warning — this algorithm modifies the layer in place, and deleted features cannot be restored!" );
55 QgsProcessingAlgorithm::Flags QgsTruncateTableAlgorithm::flags()
const
60 QgsTruncateTableAlgorithm *QgsTruncateTableAlgorithm::createInstance()
const
62 return new QgsTruncateTableAlgorithm();
65 void QgsTruncateTableAlgorithm::initAlgorithm(
const QVariantMap & )
73 QgsVectorLayer *layer = parameterAsVectorLayer( parameters, QStringLiteral(
"INPUT" ), context );
84 outputs.insert( QStringLiteral(
"OUTPUT" ), layer->
id() );
QString id() const
Returns the layer's unique ID, which is used to access this layer from QgsProject.
virtual Flags flags() const
Returns the flags indicating how and when the algorithm operates and should be exposed to users.
@ FlagNoThreading
Algorithm is not thread safe and cannot be run in a background thread, e.g. for algorithms which mani...
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 output for processing algorithms.
A vector layer (with or without geometry) parameter for processing algorithms.
virtual bool truncate()
Removes all features from the layer.
Represents a vector layer which manages a vector based data sets.
QgsVectorDataProvider * dataProvider() FINAL
Returns the layer's data provider, it may be nullptr.