17#include "moc_qgsannotationitemwidget.cpp"
84 if ( layerId.isEmpty() )
88 if ( !renderedItemResults )
93 const QList<QgsRenderedItemDetails *> items = renderedItemResults->
renderedItems();
94 const QString annotationId =
mItemId;
95 auto it = std::find_if( items.begin(), items.end(), [layerId, annotationId](
const QgsRenderedItemDetails *item ) {
96 if ( const QgsRenderedAnnotationItemDetails *annotationItem = dynamic_cast<const QgsRenderedAnnotationItemDetails *>( item ) )
98 if ( annotationItem->itemId() == annotationId && annotationItem->layerId() == layerId )
103 if ( it != items.end() )
Abstract base class for annotation items which are drawn with QgsAnnotationLayers.
Represents a map layer containing a set of georeferenced annotations, e.g.
Map canvas is a class for displaying all GIS data types on a canvas.
const QgsRenderedItemResults * renderedItemResults(bool allowOutdatedResults=true) const
Gets access to the rendered item results (may be nullptr), which includes the results of rendering an...
Contains information about a rendered annotation item.
Base class for detailed information about a rendered item.
Stores collated details of rendered items during a map rendering operation.
QList< QgsRenderedItemDetails * > renderedItems() const
Returns a list of all rendered items.
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...
QgsMapCanvas * mapCanvas() const
Returns the map canvas associated with the widget.