QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
qgsmaptoolidentifyfeature.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsmaptoolidentifyfeature.h
3 --------------------------------------
4 Date : 22.5.2014
5 Copyright : (C) 2014 Denis Rouzaud
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
16#ifndef QGSMAPTOOLIDENTIFYFEATURE_H
17#define QGSMAPTOOLIDENTIFYFEATURE_H
18
19#include "qgis_gui.h"
20#include "qgsmaptoolidentify.h"
21
30{
31 Q_OBJECT
32
33 public:
34
41
43 void setLayer( QgsVectorLayer *vl ) { mLayer = vl; }
44
45 void canvasReleaseEvent( QgsMapMouseEvent *e ) override;
46
47 signals:
48
52 void featureIdentified( const QgsFeature &feature );
53
59 Q_DECL_DEPRECATED void featureIdentified( QgsFeatureId id ) SIP_DEPRECATED;
60
61 protected:
62 void keyPressEvent( QKeyEvent *e ) override;
63
64 private:
65 QgsVectorLayer *mLayer = nullptr;
66};
67
68#endif // QGSMAPTOOLIDENTIFYFEATURE_H
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Definition qgsfeature.h:58
A mouse event which is the result of a user interaction with a QgsMapCanvas.
void featureIdentified(const QgsFeature &feature)
Emitted when a feature has been identified.
Q_DECL_DEPRECATED void featureIdentified(QgsFeatureId id)
Emitted when a feature has been identified by its id.
QgsMapToolIdentifyFeature(QgsMapCanvas *canvas, QgsVectorLayer *vl=nullptr)
QgsMapToolIdentifyFeature is a map tool to identify a feature on a chosen layer.
void setLayer(QgsVectorLayer *vl)
change the layer used by the map tool to identify
void canvasReleaseEvent(QgsMapMouseEvent *e) override
Mouse release event for overriding. Default implementation does nothing.
QgsMapToolIdentify(QgsMapCanvas *canvas)
constructor
QgsMapCanvas * canvas() const
returns pointer to the tool's map canvas
friend class QgsMapCanvas
Definition qgsmaptool.h:381
virtual void keyPressEvent(QKeyEvent *e)
Key event for overriding. Default implementation does nothing.
Represents a vector layer which manages a vector based dataset.
#define SIP_DEPRECATED
Definition qgis_sip.h:114
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features