15#ifndef QGSANNOTATIONITEMWIDGETIMPL_H
16#define QGSANNOTATIONITEMWIDGETIMPL_H
24#include "ui_qgsannotationpointtextwidgetbase.h"
25#include "ui_qgsannotationsymbolwidgetbase.h"
46 QgsAnnotationPolygonItemWidget( QWidget *parent );
47 ~QgsAnnotationPolygonItemWidget()
override;
59 std::unique_ptr< QgsFillSymbol > mSymbol;
60 bool mBlockChangedSignal =
false;
61 std::unique_ptr< QgsAnnotationPolygonItem> mItem;
69 QgsAnnotationLineItemWidget( QWidget *parent );
70 ~QgsAnnotationLineItemWidget()
override;
82 std::unique_ptr< QgsLineSymbol > mSymbol;
83 bool mBlockChangedSignal =
false;
84 std::unique_ptr< QgsAnnotationLineItem> mItem;
92 QgsAnnotationMarkerItemWidget( QWidget *parent );
93 ~QgsAnnotationMarkerItemWidget()
override;
105 std::unique_ptr< QgsMarkerSymbol > mSymbol;
106 bool mBlockChangedSignal =
false;
107 std::unique_ptr< QgsAnnotationMarkerItem> mItem;
116 QgsAnnotationPointTextItemWidget( QWidget *parent );
117 ~QgsAnnotationPointTextItemWidget()
override;
131 void mInsertExpressionButton_clicked();
134 bool mBlockChangedSignal =
false;
135 std::unique_ptr< QgsAnnotationPointTextItem> mItem;
Abstract base class for annotation items which are drawn with QgsAnnotationLayers.
An annotation item which renders a line symbol along a line geometry.
An annotation item which renders a marker symbol at a point location.
An annotation item which renders a text string at a point location.
An annotation item which renders a fill symbol for a polygon geometry.
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
A line symbol type, for rendering LineString and MultiLineString geometries.
A marker symbol type, for rendering Point and MultiPoint geometries.
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...
A widget for customizing text formatting settings.