23QString QgsTransferAnnotationsFromMainAlgorithm::name()
const
25 return QStringLiteral(
"transferannotationsfrommain" );
28QString QgsTransferAnnotationsFromMainAlgorithm::displayName()
const
30 return QObject::tr(
"Transfer annotations from main layer" );
33QStringList QgsTransferAnnotationsFromMainAlgorithm::tags()
const
35 return QObject::tr(
"annotations,drawing,cosmetic,objects" ).split(
',' );
38QString QgsTransferAnnotationsFromMainAlgorithm::group()
const
40 return QObject::tr(
"Cartography" );
43QString QgsTransferAnnotationsFromMainAlgorithm::groupId()
const
45 return QStringLiteral(
"cartography" );
53QString QgsTransferAnnotationsFromMainAlgorithm::shortHelpString()
const
55 return QObject::tr(
"Transfer all annotations from the main annotation layer in a project to a new annotation layer." );
58QgsTransferAnnotationsFromMainAlgorithm *QgsTransferAnnotationsFromMainAlgorithm::createInstance()
const
60 return new QgsTransferAnnotationsFromMainAlgorithm();
63void QgsTransferAnnotationsFromMainAlgorithm::initAlgorithm(
const QVariantMap & )
65 addParameter(
new QgsProcessingParameterString( QStringLiteral(
"LAYER_NAME" ), QObject::tr(
"New layer name" ), QObject::tr(
"Annotations" ) ) );
79 std::unique_ptr< QgsAnnotationLayer > newLayer(
main->clone() );
80 newLayer->setName( parameterAsString( parameters, QStringLiteral(
"LAYER_NAME" ), context ) );
84 outputs.insert( QStringLiteral(
"OUTPUT" ), newLayer->id() );
QFlags< ProcessingAlgorithmFlag > ProcessingAlgorithmFlags
Flags indicating how and when an algorithm operates and should be exposed to users.
@ NoThreading
Algorithm is not thread safe and cannot be run in a background thread, e.g. for algorithms which mani...
@ RequiresProject
The algorithm requires that a valid QgsProject is available from the processing context in order to e...
Represents a map layer containing a set of georeferenced annotations, e.g.
virtual Qgis::ProcessingAlgorithmFlags flags() const
Returns the flags indicating how and when the algorithm operates and should be exposed to users.
Contains information about the context in which a processing algorithm is executed.
QgsProject * project() const
Returns the project in which the algorithm is being executed.
Custom exception class for processing related exceptions.
Base class for providing feedback from a processing algorithm.
A map layer output for processing algorithms, where layers may be either vector or raster.
A string parameter for processing algorithms.
QgsAnnotationLayer * mainAnnotationLayer()
Returns the main annotation layer associated with the project.
QgsMapLayer * addMapLayer(QgsMapLayer *mapLayer, bool addToLegend=true, bool takeOwnership=true)
Add a layer to the map of loaded layers.
int main(int argc, char *argv[])