QGIS API Documentation  3.4.15-Madeira (e83d02e274)
Signals | Public Member Functions | List of all members
QgsAnnotationManager Class Reference

Manages storage of a set of QgsAnnotation annotation objects. More...

#include <qgsannotationmanager.h>

Inheritance diagram for QgsAnnotationManager:
Inheritance graph
[legend]

Signals

void annotationAboutToBeRemoved (QgsAnnotation *annotation)
 Emitted when an annotation is about to be removed from the manager. More...
 
void annotationAdded (QgsAnnotation *annotation)
 Emitted when a annotation has been added to the manager. More...
 
void annotationRemoved ()
 Emitted when an annotation was removed from the manager. More...
 

Public Member Functions

 QgsAnnotationManager (QgsProject *project=nullptr)
 Constructor for QgsAnnotationManager. More...
 
 ~QgsAnnotationManager () override
 
bool addAnnotation (QgsAnnotation *annotation)
 Adds an annotation to the manager. More...
 
QList< QgsAnnotation * > annotations () const
 Returns a list of all annotations contained in the manager. More...
 
void clear ()
 Removes and deletes all annotations from the manager. More...
 
QList< QgsAnnotation * > cloneAnnotations () const
 Returns a list containing clones of all annotations contained in the manager. More...
 
bool readXml (const QDomElement &element, const QgsReadWriteContext &context)
 Reads the manager's state from a DOM element, restoring all annotations present in the XML document. More...
 
bool removeAnnotation (QgsAnnotation *annotation)
 Removes an annotation from the manager. More...
 
QDomElement writeXml (QDomDocument &doc, const QgsReadWriteContext &context) const
 Returns a DOM element representing the state of the manager. More...
 

Detailed Description

Manages storage of a set of QgsAnnotation annotation objects.

QgsAnnotationManager handles the storage, serializing and deserializing of QgsAnnotations. Usually this class is not constructed directly, but rather accessed through a QgsProject via QgsProject::annotationManager().

QgsAnnotationManager retains ownership of all the annotations contained in the manager.

Since
QGIS 3.0

Definition at line 44 of file qgsannotationmanager.h.

Constructor & Destructor Documentation

QgsAnnotationManager::QgsAnnotationManager ( QgsProject project = nullptr)
explicit

Constructor for QgsAnnotationManager.

The project will become the parent object for this manager.

Definition at line 21 of file qgsannotationmanager.cpp.

QgsAnnotationManager::~QgsAnnotationManager ( )
override

Definition at line 28 of file qgsannotationmanager.cpp.

Member Function Documentation

bool QgsAnnotationManager::addAnnotation ( QgsAnnotation annotation)

Adds an annotation to the manager.

Ownership of the annotation is transferred to the manager. Returns true if the addition was successful, or false if the annotation could not be added.

See also
removeAnnotation()
annotationAdded()

Definition at line 33 of file qgsannotationmanager.cpp.

void QgsAnnotationManager::annotationAboutToBeRemoved ( QgsAnnotation annotation)
signal

Emitted when an annotation is about to be removed from the manager.

void QgsAnnotationManager::annotationAdded ( QgsAnnotation annotation)
signal

Emitted when a annotation has been added to the manager.

void QgsAnnotationManager::annotationRemoved ( )
signal

Emitted when an annotation was removed from the manager.

QList< QgsAnnotation * > QgsAnnotationManager::annotations ( ) const

Returns a list of all annotations contained in the manager.

See also
cloneAnnotations()

Definition at line 71 of file qgsannotationmanager.cpp.

void QgsAnnotationManager::clear ( )

Removes and deletes all annotations from the manager.

See also
removeAnnotation()

Definition at line 63 of file qgsannotationmanager.cpp.

QList< QgsAnnotation * > QgsAnnotationManager::cloneAnnotations ( ) const

Returns a list containing clones of all annotations contained in the manager.

The caller takes responsibility for deleting all returned annotations.

See also
annotations()

Definition at line 76 of file qgsannotationmanager.cpp.

bool QgsAnnotationManager::readXml ( const QDomElement &  element,
const QgsReadWriteContext context 
)

Reads the manager's state from a DOM element, restoring all annotations present in the XML document.

See also
writeXml()

Definition at line 86 of file qgsannotationmanager.cpp.

bool QgsAnnotationManager::removeAnnotation ( QgsAnnotation annotation)

Removes an annotation from the manager.

The annotation is deleted. Returns true if the removal was successful, or false if the removal failed (eg as a result of removing an annotation which is not contained in the manager).

See also
addAnnotation()
annotationRemoved()
annotationAboutToBeRemoved()
clear()

Definition at line 47 of file qgsannotationmanager.cpp.

QDomElement QgsAnnotationManager::writeXml ( QDomDocument &  doc,
const QgsReadWriteContext context 
) const

Returns a DOM element representing the state of the manager.

See also
readXml()

Definition at line 125 of file qgsannotationmanager.cpp.


The documentation for this class was generated from the following files: