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
transectlistmodel.h
Go to the documentation of this file.
1
13#ifndef OPENSWMMVIS_UI_MODELS_TRANSECTLISTMODEL_H
14#define OPENSWMMVIS_UI_MODELS_TRANSECTLISTMODEL_H
15
16#include <QAbstractListModel>
17#include <QPointer>
18
19namespace openswmmvis::transect {
20class TransectProvider;
21class TransectRegistry;
22}
23
24namespace openswmmvis::ui {
25
26class TransectListModel : public QAbstractListModel
27{
28 Q_OBJECT
29public:
30 explicit TransectListModel(QObject *parent = nullptr);
32
35
37 openswmmvis::transect::TransectProvider *providerAt(int row) const;
38
39 int rowCount(const QModelIndex &parent = {}) const override;
40 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
41 QVariant headerData(int section, Qt::Orientation orientation,
42 int role = Qt::DisplayRole) const override;
43 Qt::ItemFlags flags(const QModelIndex &index) const override;
44 bool setData(const QModelIndex &index, const QVariant &value,
45 int role = Qt::EditRole) override;
46
47private slots:
48 void onProviderAdded_(openswmmvis::transect::TransectProvider *p);
49 void onProviderAboutToBeRemoved_(openswmmvis::transect::TransectProvider *p);
50 void onProviderRenamed_(openswmmvis::transect::TransectProvider *p,
51 const QString &prev, const QString &now);
52 void onProviderMetadataChanged_(openswmmvis::transect::TransectProvider *p);
53 void onProviderPointsChanged_(openswmmvis::transect::TransectProvider *p);
54
55private:
56 int indexOf_(openswmmvis::transect::TransectProvider *p) const;
57
58 QPointer<openswmmvis::transect::TransectRegistry> m_registry;
59};
60
61} // namespace openswmmvis::ui
62
63#endif // OPENSWMMVIS_UI_MODELS_TRANSECTLISTMODEL_H
Definition transectprovider.h:42
Definition transectregistry.h:25
Definition transectlistmodel.h:27
int rowCount(const QModelIndex &parent={}) const override
Definition transectlistmodel.cpp:57
void setRegistry(openswmmvis::transect::TransectRegistry *registry)
Definition transectlistmodel.cpp:24
openswmmvis::transect::TransectProvider * providerAt(int row) const
Return the provider at row, or nullptr.
Definition transectlistmodel.cpp:50
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition transectlistmodel.cpp:90
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition transectlistmodel.cpp:82
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition transectlistmodel.cpp:96
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition transectlistmodel.cpp:63
openswmmvis::transect::TransectRegistry * registry() const noexcept
Definition transectlistmodel.cpp:45
SWMM_FilePathRole role
Definition ioportabilitynormalizer.cpp:22
ArrowPlacement p
Definition linesymbollayer.cpp:27
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
Definition transectprovider.h:33
Definition openswmmvislayer.h:43
Definition aquiferprovider.h:21
QVector< int > parent
union-find
Definition pslgminsize.cpp:176