| QGIS API Documentation
    3.16.0-Hannover (43b64b13f3)
    | 
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.