18 #ifndef QGSANNOTATIONLINEITEM_H 19 #define QGSANNOTATIONLINEITEM_H 21 #include "qgis_core.h" 43 QString
type()
const override;
93 std::unique_ptr< QgsCurve > mCurve;
94 std::unique_ptr< QgsLineSymbol > mSymbol;
102 #endif // QGSANNOTATIONLINEITEM_H The class is used as a container of context for various read/write operations on other objects...
A rectangle specified with double values.
virtual QString type() const =0
Returns a unique (untranslated) string identifying the type of item.
const QgsCurve * geometry() const
Returns the geometry of the item.
virtual QgsAnnotationItem * clone()=0
Returns a clone of the item.
A line symbol type, for rendering LineString and MultiLineString geometries.
virtual bool readXml(const QDomElement &element, const QgsReadWriteContext &context)=0
Reads the item's state from the given DOM element.
Base class for feedback objects to be used for cancellation of something running in a worker thread...
Abstract base class for curved geometry type.
virtual bool writeXml(QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const =0
Writes the item's state into an XML element.
virtual void render(QgsRenderContext &context, QgsFeedback *feedback)=0
Renders the item to the specified render context.
Abstract base class for annotation items which are drawn with QgsAnnotationLayers.
Contains information about the context of a rendering operation.
An annotation item which renders a line symbol along a line geometry.
virtual QgsRectangle boundingBox() const =0
Returns the bounding box of the item's geographic location, in the parent layer's coordinate referenc...
void setGeometry(QgsCurve *geometry)
Sets the geometry of the item.