|
QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
Registry of available annotation item types. More...
#include <qgsannotationitemregistry.h>

Signals | |
| void | typeAdded (const QString &type, const QString &name) |
| Emitted whenever a new item type is added to the registry, with the specified type and visible name. More... | |
Public Member Functions | |
| QgsAnnotationItemRegistry (const QgsAnnotationItemRegistry &rh)=delete | |
| QgsAnnotationItemRegistry cannot be copied. More... | |
| QgsAnnotationItemRegistry (QObject *parent=nullptr) | |
| Creates a new empty item registry. More... | |
| ~QgsAnnotationItemRegistry () override | |
| bool | addItemType (QgsAnnotationItemAbstractMetadata *metadata) |
| Registers a new annotation item type. More... | |
| QgsAnnotationItem * | createItem (const QString &type) const |
| Creates a new instance of a annotation item given the item type. More... | |
| QgsAnnotationItemAbstractMetadata * | itemMetadata (const QString &type) const |
| Returns the metadata for the specified item type. More... | |
| QMap< QString, QString > | itemTypes () const |
| Returns a map of available item types to translated name. More... | |
| QgsAnnotationItemRegistry & | operator= (const QgsAnnotationItemRegistry &rh)=delete |
| QgsAnnotationItemRegistry cannot be copied. More... | |
| bool | populate () |
| Populates the registry with standard item types. More... | |
Registry of available annotation item types.
QgsAnnotationItemRegistry is not usually directly created, but rather accessed through QgsApplication::annotationItemRegistry().
A companion class, QgsAnnotationItemGuiRegistry, handles the GUI behavior of annotation items.
Definition at line 142 of file qgsannotationitemregistry.h.
| QgsAnnotationItemRegistry::QgsAnnotationItemRegistry | ( | QObject * | parent = nullptr | ) |
Creates a new empty item registry.
QgsAnnotationItemRegistry is not usually directly created, but rather accessed through QgsApplication::annotationItemRegistry().
Definition at line 25 of file qgsannotationitemregistry.cpp.
|
override |
Definition at line 30 of file qgsannotationitemregistry.cpp.
|
delete |
QgsAnnotationItemRegistry cannot be copied.
| bool QgsAnnotationItemRegistry::addItemType | ( | QgsAnnotationItemAbstractMetadata * | metadata | ) |
Registers a new annotation item type.
Takes ownership of the metadata instance.
Definition at line 56 of file qgsannotationitemregistry.cpp.
| QgsAnnotationItem * QgsAnnotationItemRegistry::createItem | ( | const QString & | type | ) | const |
Creates a new instance of a annotation item given the item type.
Definition at line 66 of file qgsannotationitemregistry.cpp.
| QgsAnnotationItemAbstractMetadata * QgsAnnotationItemRegistry::itemMetadata | ( | const QString & | type | ) | const |
Returns the metadata for the specified item type.
Returns nullptr if a corresponding type was not found in the registry.
Definition at line 51 of file qgsannotationitemregistry.cpp.
| QMap< QString, QString > QgsAnnotationItemRegistry::itemTypes | ( | ) | const |
Returns a map of available item types to translated name.
Definition at line 74 of file qgsannotationitemregistry.cpp.
|
delete |
QgsAnnotationItemRegistry cannot be copied.
| bool QgsAnnotationItemRegistry::populate | ( | ) |
Populates the registry with standard item types.
If called on a non-empty registry then this will have no effect and will return false.
Definition at line 35 of file qgsannotationitemregistry.cpp.
|
signal |
Emitted whenever a new item type is added to the registry, with the specified type and visible name.