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() );
Base class for providing feedback from a processing algorithm.
virtual Flags flags() const
Returns the flags indicating how and when the algorithm operates and should be exposed to users...
A vector layer output for processing algorithms.
QString id() const
Returns the layer's unique ID, which is used to access this layer from QgsProject.
Algorithm is not thread safe and cannot be run in a background thread, e.g. for algorithms which mani...
Custom exception class for processing related exceptions.
A vector layer (with or without geometry) parameter for processing algorithms.
virtual bool truncate()
Removes all features from the layer.
QgsVectorDataProvider * dataProvider() FINAL
Returns the layer's data provider, it may be nullptr.
Represents a vector layer which manages a vector based data sets.
Contains information about the context in which a processing algorithm is executed.