|
QGIS API Documentation
3.6.0-Noosa (5873452)
|
An annotation item that embeds a designer form showing the feature attribute. More...
#include <qgsformannotation.h>

Public Member Functions | |
| QgsFormAnnotation (QObject *parent=nullptr) | |
| Constructor for QgsFormAnnotation. More... | |
| QgsFormAnnotation * | clone () const override |
| Clones the annotation, returning a new copy of the annotation reflecting the annotation's current state. More... | |
| QString | designerForm () const |
| Returns the path to the Qt Designer UI file to show in the annotation. More... | |
| QSizeF | minimumFrameSize () const override |
| Returns the minimum frame size for the annotation. More... | |
| QSizeF | preferredFrameSize () const |
| Returns the optimal frame size. More... | |
| void | readXml (const QDomElement &itemElem, const QgsReadWriteContext &context) override |
| Restores the annotation's state from a DOM element. More... | |
| void | setAssociatedFeature (const QgsFeature &feature) override |
| Sets the feature associated with the annotation. More... | |
| void | setDesignerForm (const QString &uiFile) |
| Sets the path to the Qt Designer UI file to show in the annotation. More... | |
| void | writeXml (QDomElement &elem, QDomDocument &doc, const QgsReadWriteContext &context) const override |
| Writes the annotation state to a DOM element. More... | |
Public Member Functions inherited from QgsAnnotation | |
| QgsAnnotation (QObject *parent=nullptr) | |
| Constructor for QgsAnnotation. More... | |
| QgsFeature | associatedFeature () const |
| Returns the feature associated with the annotation, or an invalid feature if none has been set. More... | |
| QgsMargins | contentsMargin () const |
| Returns the margins (in millimeters) between the outside of the frame and the annotation content. More... | |
| QgsFillSymbol * | fillSymbol () const |
| Returns the symbol that is used for rendering the annotation frame. More... | |
| QPointF | frameOffsetFromReferencePoint () const |
| Returns the annotation's frame's offset from the mapPosition() reference point. More... | |
| QSizeF | frameSize () const |
| Returns the size of the annotation's frame (the main area in which the annotation's content is drawn). More... | |
| bool | hasFixedMapPosition () const |
| Returns true if the annotation is attached to a fixed map position, or false if the annotation uses a position relative to the current map extent. More... | |
| bool | isVisible () const |
| Returns true if the annotation is visible and should be rendered. More... | |
| QgsMapLayer * | mapLayer () const |
| Returns the map layer associated with the annotation. More... | |
| QgsPointXY | mapPosition () const |
| Returns the map position of the annotation, if it is attached to a fixed map position. More... | |
| QgsCoordinateReferenceSystem | mapPositionCrs () const |
| Returns the CRS of the map position, or an invalid CRS if the annotation does not have a fixed map position. More... | |
| QgsMarkerSymbol * | markerSymbol () const |
| Returns the symbol that is drawn at the annotation's map position. More... | |
| QPointF | relativePosition () const |
| Returns the relative position of the annotation, if it is not attached to a fixed map position. More... | |
| void | render (QgsRenderContext &context) const |
| Renders the annotation to a target render context. More... | |
| void | setContentsMargin (const QgsMargins &margins) |
| Sets the margins (in millimeters) between the outside of the frame and the annotation content. More... | |
| void | setFillSymbol (QgsFillSymbol *symbol) |
| Sets the fill symbol used for rendering the annotation frame. More... | |
| void | setFrameOffsetFromReferencePoint (QPointF offset) |
| Sets the annotation's frame's offset from the mapPosition() reference point. More... | |
| void | setFrameSize (QSizeF size) |
| Sets the size of the annotation's frame (the main area in which the annotation's content is drawn). More... | |
| void | setHasFixedMapPosition (bool fixed) |
| Sets whether the annotation is attached to a fixed map position, or uses a position relative to the current map extent. More... | |
| void | setMapLayer (QgsMapLayer *layer) |
| Sets the map layer associated with the annotation. More... | |
| void | setMapPosition (const QgsPointXY &position) |
| Sets the map position of the annotation, if it is attached to a fixed map position. More... | |
| void | setMapPositionCrs (const QgsCoordinateReferenceSystem &crs) |
| Sets the CRS of the map position. More... | |
| void | setMarkerSymbol (QgsMarkerSymbol *symbol) |
| Sets the symbol that is drawn at the annotation's map position. More... | |
| void | setRelativePosition (QPointF position) |
| Sets the relative position of the annotation, if it is not attached to a fixed map position. More... | |
| void | setVisible (bool visible) |
| Sets whether the annotation is visible and should be rendered. More... | |
Static Public Member Functions | |
| static QgsFormAnnotation * | create () |
| Returns a new QgsFormAnnotation object. More... | |
Protected Member Functions | |
| void | renderAnnotation (QgsRenderContext &context, QSizeF size) const override |
| Renders the annotation's contents to a target /a context at the specified /a size. More... | |
Protected Member Functions inherited from QgsAnnotation | |
| void | _readXml (const QDomElement &annotationElem, const QgsReadWriteContext &context) |
| Reads common annotation properties from a DOM element. More... | |
| void | _writeXml (QDomElement &itemElem, QDomDocument &doc, const QgsReadWriteContext &context) const |
| Writes common annotation properties to a DOM element. More... | |
| void | copyCommonProperties (QgsAnnotation *target) const |
| Copies common annotation properties to the targe annotation. More... | |
Additional Inherited Members | |
Signals inherited from QgsAnnotation | |
| void | appearanceChanged () |
| Emitted whenever the annotation's appearance changes. More... | |
| void | mapLayerChanged () |
| Emitted when the map layer associated with the annotation changes. More... | |
| void | moved () |
| Emitted when the annotation's position has changed and items need to be moved to reflect this. More... | |
Properties inherited from QgsAnnotation | |
| QSizeF | frameSize |
| bool | hasFixedMapPosition |
| QgsPointXY | mapPosition |
| bool | visible |
An annotation item that embeds a designer form showing the feature attribute.
Definition at line 33 of file qgsformannotation.h.
| QgsFormAnnotation::QgsFormAnnotation | ( | QObject * | parent = nullptr | ) |
Constructor for QgsFormAnnotation.
Definition at line 40 of file qgsformannotation.cpp.
|
overridevirtual |
Clones the annotation, returning a new copy of the annotation reflecting the annotation's current state.
Implements QgsAnnotation.
Definition at line 44 of file qgsformannotation.cpp.
|
inlinestatic |
Returns a new QgsFormAnnotation object.
Definition at line 69 of file qgsformannotation.h.
|
inline |
Returns the path to the Qt Designer UI file to show in the annotation.
Definition at line 59 of file qgsformannotation.h.
|
overridevirtual |
Returns the minimum frame size for the annotation.
Subclasses should implement this if they cannot be resized smaller than a certain minimum size.
Reimplemented from QgsAnnotation.
Definition at line 121 of file qgsformannotation.cpp.
| QSizeF QgsFormAnnotation::preferredFrameSize | ( | ) | const |
Returns the optimal frame size.
Definition at line 135 of file qgsformannotation.cpp.
|
overridevirtual |
Restores the annotation's state from a DOM element.
Derived classes should call _readXml() within their implementation of this method.
Implements QgsAnnotation.
Definition at line 155 of file qgsformannotation.cpp.
|
overrideprotectedvirtual |
Renders the annotation's contents to a target /a context at the specified /a size.
Derived classes should implement their custom annotation drawing logic here.
Implements QgsAnnotation.
Definition at line 110 of file qgsformannotation.cpp.
|
overridevirtual |
Sets the feature associated with the annotation.
Reimplemented from QgsAnnotation.
Definition at line 178 of file qgsformannotation.cpp.
| void QgsFormAnnotation::setDesignerForm | ( | const QString & | uiFile | ) |
Sets the path to the Qt Designer UI file to show in the annotation.
Definition at line 52 of file qgsformannotation.cpp.
|
overridevirtual |
Writes the annotation state to a DOM element.
Derived classes should call _writeXml() within their implementation of this method.
Implements QgsAnnotation.
Definition at line 147 of file qgsformannotation.cpp.
1.8.13