QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgsannotationitemwidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsannotationitemwidget.h
3 ------------------------
4 Date : September 2021
5 Copyright : (C) 2021 Nyall Dawson
6 Email : nyall dot dawson at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15#ifndef QGSANNOTATIONITEMWIDGET_H
16#define QGSANNOTATIONITEMWIDGET_H
17
18#include "qgis_gui.h"
19#include "qgis_sip.h"
20#include "qgspanelwidget.h"
22
26
38{
39 Q_OBJECT
40
41 public:
46
51
55 virtual void updateItem( QgsAnnotationItem *item ) = 0;
56
65 bool setItem( QgsAnnotationItem *item );
66
73 virtual void setLayer( QgsAnnotationLayer *layer );
74
81 QgsAnnotationLayer *layer();
82
89 void setItemId( const QString &id );
90
97 QString itemId() const;
98
103 virtual void setContext( const QgsSymbolWidgetContext &context );
104
109 QgsSymbolWidgetContext context() const;
110
111 public slots:
112
116 virtual void focusDefaultWidget();
117
118 signals:
119
124
125 protected:
135 virtual bool setNewItem( QgsAnnotationItem *item );
136
142 const QgsRenderedAnnotationItemDetails *renderedItemDetails();
143
146
147 QPointer<QgsAnnotationLayer> mLayer;
148 QString mItemId;
149};
150
151#endif // QGSANNOTATIONITEMWIDGET_H
A base class for property widgets for annotation items.
QgsSymbolWidgetContext mContext
Context in which widget is shown.
void itemChanged()
Emitted when the annotation item definition in the widget is changed by the user.
virtual QgsAnnotationItem * createItem()=0
Creates a new item matching the settings defined in the widget.
virtual void updateItem(QgsAnnotationItem *item)=0
Updates an existing item to match the settings defined in the widget.
QPointer< QgsAnnotationLayer > mLayer
Abstract base class for annotation items which are drawn with QgsAnnotationLayers.
Represents a map layer containing a set of georeferenced annotations, e.g.
Base class for any widget that can be shown as a inline panel.
Contains information about a rendered annotation item.
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53
#define SIP_FACTORY
Definition qgis_sip.h:76