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
outputstatsregistry.h
Go to the documentation of this file.
1
26#ifndef OUTPUTSTATSREGISTRY_H
27#define OUTPUTSTATSREGISTRY_H
28
29#include <QList>
30#include <QObject>
31#include <QPointer>
32#include <QString>
33#include <QUuid>
34
36
37namespace openswmmvis {
38
43{
49 QUuid stableId;
50
54 QString shortLabel;
55
58 QString tooltipPath;
59
66};
67
69class OutputStatsRegistry : public QObject
70{
71 Q_OBJECT
72
73public:
74 explicit OutputStatsRegistry(QObject *parent = nullptr);
76
87 const QString &resultsFilePath);
88
92
95 [[nodiscard]] QList<OutputIdentity> identities() const;
96
100 [[nodiscard]] OutputIdentity identityFor(const QUuid &id) const;
101
102signals:
105
106private:
110 void recomputeLabels();
111
112 struct Slot
113 {
114 QUuid stableId;
115 QString shortLabel;
116 QString tooltipPath;
117 QPointer<SWMMResultsLayer> layer;
118 };
119
120 QList<Slot> m_slots;
121};
122
123} // namespace openswmmvis
124
125#endif // OUTPUTSTATSREGISTRY_H
Overlays time-stepped simulation results on the SWMM network geometry.
Definition swmmresultslayer.h:96
Definition outputstatsregistry.h:70
void registerLayer(SWMMResultsLayer *layer, const QString &resultsFilePath)
Definition outputstatsregistry.cpp:29
QList< OutputIdentity > identities() const
Definition outputstatsregistry.cpp:74
OutputIdentity identityFor(const QUuid &id) const
Definition outputstatsregistry.cpp:91
void unregisterLayer(SWMMResultsLayer *layer)
Definition outputstatsregistry.cpp:56
Definition aquiferprovider.h:21
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Definition outputstatsregistry.h:43
QUuid stableId
Definition outputstatsregistry.h:49
SWMMResultsLayer * layer
Definition outputstatsregistry.h:65
QString tooltipPath
Definition outputstatsregistry.h:58
QString shortLabel
Definition outputstatsregistry.h:54