QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
annotations
qgsannotationmaptool.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsannotationmaptool.h
3
----------------
4
copyright : (C) 2025 by Mathieu Pellerin
5
email : mathieu at opengis dot ch
6
***************************************************************************/
7
8
/***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
17
#ifndef QGSANNOTATIONMAPTOOL_H
18
#define QGSANNOTATIONMAPTOOL_H
19
20
#include "qgis_gui.h"
21
#include "
qgis_sip.h
"
22
#include "
qgsmapmouseevent.h
"
23
#include "
qgsmaptooladvanceddigitizing.h
"
24
#include "
qgsmaptooledit.h
"
25
26
#define SIP_NO_FILE
27
28
class
QgsRenderedAnnotationItemDetails
;
29
class
QgsAnnotationLayer
;
30
class
QgsAnnotationItem
;
31
32
39
class
GUI_EXPORT
QgsAnnotationMapTool
:
public
QgsMapToolAdvancedDigitizing
40
{
41
Q_OBJECT
42
43
public
:
47
explicit
QgsAnnotationMapTool
(
QgsMapCanvas
*
canvas
,
QgsAdvancedDigitizingDockWidget
*
cadDockWidget
);
48
~QgsAnnotationMapTool
()
override
=
default
;
49
56
const
QgsRenderedAnnotationItemDetails
*
findClosestItemToPoint
(
const
QgsPointXY
&mapPoint,
const
QList<const QgsRenderedAnnotationItemDetails *> &items,
QgsRectangle
&bounds );
57
62
QgsAnnotationLayer
*
annotationLayerFromId
(
const
QString &layerId );
63
69
QgsAnnotationItem
*
annotationItemFromId
(
const
QString &layerId,
const
QString &itemId );
70
};
71
72
#endif
// QGSANNOTATIONMAPTOOL_H
QgsAdvancedDigitizingDockWidget
A dockable widget used to handle the CAD tools on top of a selection of map tools.
Definition
qgsadvanceddigitizingdockwidget.h:55
QgsAnnotationItem
Abstract base class for annotation items which are drawn with QgsAnnotationLayers.
Definition
qgsannotationitem.h:49
QgsAnnotationLayer
Represents a map layer containing a set of georeferenced annotations, e.g.
Definition
qgsannotationlayer.h:52
QgsAnnotationMapTool::~QgsAnnotationMapTool
~QgsAnnotationMapTool() override=default
QgsAnnotationMapTool::annotationLayerFromId
QgsAnnotationLayer * annotationLayerFromId(const QString &layerId)
Returns the annotation layer matching a given ID.
Definition
qgsannotationmaptool.cpp:59
QgsAnnotationMapTool::QgsAnnotationMapTool
QgsAnnotationMapTool(QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget)
Constructor for QgsAnnotationMapTool.
Definition
qgsannotationmaptool.cpp:30
QgsAnnotationMapTool::findClosestItemToPoint
const QgsRenderedAnnotationItemDetails * findClosestItemToPoint(const QgsPointXY &mapPoint, const QList< const QgsRenderedAnnotationItemDetails * > &items, QgsRectangle &bounds)
Returns the closest item from a list of annotation items to a given map point.
Definition
qgsannotationmaptool.cpp:34
QgsAnnotationMapTool::annotationItemFromId
QgsAnnotationItem * annotationItemFromId(const QString &layerId, const QString &itemId)
Returns the annotation item matching a given pair of layer and item IDs.
Definition
qgsannotationmaptool.cpp:69
QgsMapToolAdvancedDigitizing::cadDockWidget
QgsAdvancedDigitizingDockWidget * cadDockWidget() const
Definition
qgsmaptooladvanceddigitizing.h:70
QgsMapToolAdvancedDigitizing::QgsMapToolAdvancedDigitizing
QgsMapToolAdvancedDigitizing(QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget)
Creates an advanced digitizing maptool.
Definition
qgsmaptooladvanceddigitizing.cpp:36
QgsMapTool::canvas
QgsMapCanvas * canvas() const
returns pointer to the tool's map canvas
Definition
qgsmaptool.cpp:236
QgsMapTool::QgsMapCanvas
friend class QgsMapCanvas
Definition
qgsmaptool.h:423
QgsPointXY
Represents a 2D point.
Definition
qgspointxy.h:62
QgsRectangle
A rectangle specified with double values.
Definition
qgsrectangle.h:47
QgsRenderedAnnotationItemDetails
Contains information about a rendered annotation item.
Definition
qgsrenderedannotationitemdetails.h:34
qgis_sip.h
qgsmapmouseevent.h
qgsmaptooladvanceddigitizing.h
qgsmaptooledit.h
Generated on
for QGIS API Documentation by
1.17.0