QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
Registry of available layout item GUI behavior. More...
#include <qgslayoutitemguiregistry.h>
Signals | |
void | typeAdded (int metadataId) |
Emitted whenever a new item type is added to the registry, with the specified metadataId. More... | |
Public Member Functions | |
QgsLayoutItemGuiRegistry (QObject *parent=nullptr) | |
Creates a new empty item GUI registry. More... | |
QgsLayoutItemGuiRegistry (const QgsLayoutItemGuiRegistry &rh)=delete | |
QgsLayoutItemGuiRegistry cannot be copied. More... | |
~QgsLayoutItemGuiRegistry () override | |
bool | addItemGroup (const QgsLayoutItemGuiGroup &group) |
Registers a new item group with the registry. More... | |
bool | addLayoutItemGuiMetadata (QgsLayoutItemAbstractGuiMetadata *metadata) |
Registers the gui metadata for a new layout item type. More... | |
QgsLayoutItem * | createItem (int metadataId, QgsLayout *layout) const |
Creates a new instance of a layout item given the item metadata metadataId, target layout. More... | |
QgsLayoutViewRubberBand * | createItemRubberBand (int metadataId, QgsLayoutView *view) const |
Creates a new rubber band item for the specified item metadataId and destination view. More... | |
QgsLayoutItemBaseWidget * | createItemWidget (QgsLayoutItem *item) const |
Creates a new instance of a layout item configuration widget for the specified item. More... | |
QAbstractGraphicsShapeItem * | createNodeItemRubberBand (int metadataId, QgsLayoutView *view) |
Creates a rubber band for the specified item metadataId and destination view. More... | |
const QgsLayoutItemGuiGroup & | itemGroup (const QString &id) |
Returns a reference to the item group with matching id. More... | |
QgsLayoutItemAbstractGuiMetadata * | itemMetadata (int metadataId) const |
Returns the metadata for the specified item metadataId. More... | |
QList< int > | itemMetadataIds () const |
Returns a list of available item metadata ids handled by the registry. More... | |
void | newItemAddedToLayout (int metadataId, QgsLayoutItem *item) |
Called when a newly created item of the associated metadata metadataId has been added to a layout. More... | |
QgsLayoutItemGuiRegistry & | operator= (const QgsLayoutItemGuiRegistry &rh)=delete |
QgsLayoutItemGuiRegistry cannot be copied. More... | |
Registry of available layout item GUI behavior.
QgsLayoutItemGuiRegistry is not usually directly created, but rather accessed through QgsGui::layoutItemGuiRegistry().
This acts as a companion to QgsLayoutItemRegistry, handling only the components related to the GUI behavior of layout items.
Definition at line 331 of file qgslayoutitemguiregistry.h.
QgsLayoutItemGuiRegistry::QgsLayoutItemGuiRegistry | ( | QObject * | parent = nullptr | ) |
Creates a new empty item GUI registry.
QgsLayoutItemGuiRegistry is not usually directly created, but rather accessed through QgsGui::layoutItemGuiRegistry().
Definition at line 45 of file qgslayoutitemguiregistry.cpp.
|
override |
Definition at line 50 of file qgslayoutitemguiregistry.cpp.
|
delete |
QgsLayoutItemGuiRegistry cannot be copied.
bool QgsLayoutItemGuiRegistry::addItemGroup | ( | const QgsLayoutItemGuiGroup & | group | ) |
Registers a new item group with the registry.
This must be done before calling addLayoutItemGuiMetadata() for any item types associated with the group.
Returns true
if group was added, or false
if group could not be added (e.g. due to duplicate id value).
Definition at line 71 of file qgslayoutitemguiregistry.cpp.
bool QgsLayoutItemGuiRegistry::addLayoutItemGuiMetadata | ( | QgsLayoutItemAbstractGuiMetadata * | metadata | ) |
Registers the gui metadata for a new layout item type.
Takes ownership of the metadata instance.
Definition at line 60 of file qgslayoutitemguiregistry.cpp.
QgsLayoutItem * QgsLayoutItemGuiRegistry::createItem | ( | int | metadataId, |
QgsLayout * | layout | ||
) | const |
Creates a new instance of a layout item given the item metadata metadataId, target layout.
Definition at line 85 of file qgslayoutitemguiregistry.cpp.
QgsLayoutViewRubberBand * QgsLayoutItemGuiRegistry::createItemRubberBand | ( | int | metadataId, |
QgsLayoutView * | view | ||
) | const |
Creates a new rubber band item for the specified item metadataId and destination view.
Definition at line 127 of file qgslayoutitemguiregistry.cpp.
QgsLayoutItemBaseWidget * QgsLayoutItemGuiRegistry::createItemWidget | ( | QgsLayoutItem * | item | ) | const |
Creates a new instance of a layout item configuration widget for the specified item.
Definition at line 106 of file qgslayoutitemguiregistry.cpp.
QAbstractGraphicsShapeItem * QgsLayoutItemGuiRegistry::createNodeItemRubberBand | ( | int | metadataId, |
QgsLayoutView * | view | ||
) |
Creates a rubber band for the specified item metadataId and destination view.
Can return nullptr
if no node based rubber band should be created or is applicable for the item.
Definition at line 135 of file qgslayoutitemguiregistry.cpp.
const QgsLayoutItemGuiGroup & QgsLayoutItemGuiRegistry::itemGroup | ( | const QString & | id | ) |
Returns a reference to the item group with matching id.
Definition at line 80 of file qgslayoutitemguiregistry.cpp.
QgsLayoutItemAbstractGuiMetadata * QgsLayoutItemGuiRegistry::itemMetadata | ( | int | metadataId | ) | const |
Returns the metadata for the specified item metadataId.
Returns nullptr
if a corresponding metadataId was not found in the registry.
Definition at line 55 of file qgslayoutitemguiregistry.cpp.
QList< int > QgsLayoutItemGuiRegistry::itemMetadataIds | ( | ) | const |
Returns a list of available item metadata ids handled by the registry.
Definition at line 143 of file qgslayoutitemguiregistry.cpp.
void QgsLayoutItemGuiRegistry::newItemAddedToLayout | ( | int | metadataId, |
QgsLayoutItem * | item | ||
) |
Called when a newly created item of the associated metadata metadataId has been added to a layout.
This is only called for additions which result from GUI operations - i.e. it is not called for items added from templates.
Definition at line 98 of file qgslayoutitemguiregistry.cpp.
|
delete |
QgsLayoutItemGuiRegistry cannot be copied.
|
signal |
Emitted whenever a new item type is added to the registry, with the specified metadataId.