-
Notifications
You must be signed in to change notification settings - Fork 6
/
SimCenterMapcanvasWidget.h
executable file
·85 lines (51 loc) · 1.79 KB
/
SimCenterMapcanvasWidget.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#ifndef SimCenterMapcanvasWidget_H
#define SimCenterMapcanvasWidget_H
#include <QWidget>
#include <qgsappmaptools.h>
#include <qgsfeatureid.h>
class QgsMapCanvas;
class QgsVectorLayer;
class QgsLayerTreeNode;
class QgsLayerTree;
class QgsMapLayer;
class QgsLayerTreeView;
class QGISVisualizationWidget;
class SimCenterMapcanvasWidget : public QWidget
{
Q_OBJECT
public:
explicit SimCenterMapcanvasWidget(const QString &name, QGISVisualizationWidget *mainVisWidget);
QgsMapCanvas *mapCanvas();
QgsMapCanvas *getMainCanvas() const;
void enablePanTool(void);
void enableIdentifyTool(void);
void enableSelectionTool(void);
void enablePolygonSelectionTool(void);
void enableFreehandSelectionTool(void);
void enableRadiusSelectionTool(void);
void setCurrentLayer(QgsVectorLayer* layer);
void setMapTool(QgsMapTool *mapTool);
QgsFeatureIds getSelectedIds() const;
void clear(void);
void setShowPopUpOnSelection(bool value);
void deselectAllTreeItems(void);
protected:
signals:
private slots:
void handleSelectionFinished(Qt::KeyboardModifiers modifiers = Qt::NoModifier);
void selectionChanged(const QgsFeatureIds &selected, const QgsFeatureIds &deselected, bool clearAndSelect);
void showLabels(bool show);
void showAnnotations(bool show);
void layerTreeViewClicked(const QModelIndex &index);
private:
QgsLayerTreeView* legendTreeView = nullptr;
QgsMapCanvas *thisMapCanvas = nullptr;
QGISVisualizationWidget* theVisualizationWidget;
QgsMapCanvas *mainCanvas = nullptr;
QgsVectorLayer* currentLayer = nullptr;
std::unique_ptr<QgsAppMapTools> mMapTools;
QgsFeatureIds selectedIds;
QgsFeatureIds deselectedIds;
bool showPopUpOnSelection = true;
};
#endif // SimCenterMapcanvasWidget_H