24QString QgsTransferAnnotationsFromMainAlgorithm::name()
const
26 return QStringLiteral(
"transferannotationsfrommain" );
29QString QgsTransferAnnotationsFromMainAlgorithm::displayName()
const
31 return QObject::tr(
"Transfer annotations from main layer" );
34QStringList QgsTransferAnnotationsFromMainAlgorithm::tags()
const
36 return QObject::tr(
"annotations,drawing,cosmetic,objects" ).split(
',' );
39QString QgsTransferAnnotationsFromMainAlgorithm::group()
const
41 return QObject::tr(
"Cartography" );
44QString QgsTransferAnnotationsFromMainAlgorithm::groupId()
const
46 return QStringLiteral(
"cartography" );
54QString QgsTransferAnnotationsFromMainAlgorithm::shortHelpString()
const
56 return QObject::tr(
"This algorithm transfers all annotations from the main annotation layer in a project to a new annotation layer." );
59QString QgsTransferAnnotationsFromMainAlgorithm::shortDescription()
const
61 return QObject::tr(
"Transfers all annotations from the main annotation layer in a project to a new annotation layer." );
64QgsTransferAnnotationsFromMainAlgorithm *QgsTransferAnnotationsFromMainAlgorithm::createInstance()
const
66 return new QgsTransferAnnotationsFromMainAlgorithm();
69void QgsTransferAnnotationsFromMainAlgorithm::initAlgorithm(
const QVariantMap & )
71 addParameter(
new QgsProcessingParameterString( QStringLiteral(
"LAYER_NAME" ), QObject::tr(
"New layer name" ), QObject::tr(
"Annotations" ) ) );
85 std::unique_ptr<QgsAnnotationLayer> newLayer(
main->clone() );
86 newLayer->setName( parameterAsString( parameters, QStringLiteral(
"LAYER_NAME" ), context ) );
90 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[])