SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
nodepicksession.h
Go to the documentation of this file.
1
21#ifndef NODEPICKSESSION_H
22#define NODEPICKSESSION_H
23
24#include <QObject>
25#include <QPointer>
26#include <QString>
27
28class MapCanvas;
31class SWMMModelLayer;
32
33class NodePickSession : public QObject
34{
35 Q_OBJECT
36
37public:
39 explicit NodePickSession(MapCanvas *canvas, QObject *parent = nullptr);
40 ~NodePickSession() override;
41
43 [[nodiscard]] bool isActive() const;
44
46 void finish();
47
48signals:
52 void nodePicked(SWMMModelLayer *layer, const QString &name, int nodeIdx);
54 void cancelled();
55
56private:
57 QPointer<MapCanvas> m_canvas;
58 QPointer<OpenSWMMVisMapTool> m_previous;
59 QPointer<OpenSWMMVisMapToolPickNode> m_tool;
60 bool m_finished = false;
61};
62
63#endif // NODEPICKSESSION_H
The central map display widget — QGIS-style hybrid rendering.
Definition mapcanvas.h:63
Definition nodepicksession.h:34
void finish()
Definition nodepicksession.cpp:50
bool isActive() const
Definition nodepicksession.cpp:45
void nodePicked(SWMMModelLayer *layer, const QString &name, int nodeIdx)
~NodePickSession() override
Definition nodepicksession.cpp:40
Abstract base class for interactive map tools used in the MapCanvas.
Definition maptool.h:43
Definition maptoolpicknode.h:27
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474