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
landuselistmodel.h
Go to the documentation of this file.
1
8#ifndef OPENSWMMVIS_UI_MODELS_LANDUSELISTMODEL_H
9#define OPENSWMMVIS_UI_MODELS_LANDUSELISTMODEL_H
10
11#include <QAbstractListModel>
12#include <QPointer>
13
14namespace openswmmvis::landuse {
15class LandUseProvider;
16class LandUseRegistry;
17}
18
19namespace openswmmvis::ui {
20
21class LandUseListModel : public QAbstractListModel
22{
23 Q_OBJECT
24public:
25 explicit LandUseListModel(QObject *parent = nullptr);
27
30
31 openswmmvis::landuse::LandUseProvider *providerAt(int row) const;
32
33 int rowCount(const QModelIndex &parent = {}) const override;
34 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
35 QVariant headerData(int section, Qt::Orientation orientation,
36 int role = Qt::DisplayRole) const override;
37 Qt::ItemFlags flags(const QModelIndex &index) const override;
38 bool setData(const QModelIndex &index, const QVariant &value,
39 int role = Qt::EditRole) override;
40
41private slots:
42 void onProviderAdded_(openswmmvis::landuse::LandUseProvider *p);
43 void onProviderAboutToBeRemoved_(openswmmvis::landuse::LandUseProvider *p);
44 void onProviderRenamed_(openswmmvis::landuse::LandUseProvider *p,
45 const QString &prev, const QString &now);
46 void onProviderParamsChanged_(openswmmvis::landuse::LandUseProvider *p);
47
48private:
49 int indexOf_(openswmmvis::landuse::LandUseProvider *p) const;
50
51 QPointer<openswmmvis::landuse::LandUseRegistry> m_registry;
52};
53
54} // namespace openswmmvis::ui
55
56#endif // OPENSWMMVIS_UI_MODELS_LANDUSELISTMODEL_H
Definition landuseprovider.h:23
Definition landuseregistry.h:24
Definition landuselistmodel.h:22
openswmmvis::landuse::LandUseProvider * providerAt(int row) const
Definition landuselistmodel.cpp:48
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition landuselistmodel.cpp:79
int rowCount(const QModelIndex &parent={}) const override
Definition landuselistmodel.cpp:55
void setRegistry(openswmmvis::landuse::LandUseRegistry *registry)
Definition landuselistmodel.cpp:24
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition landuselistmodel.cpp:93
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition landuselistmodel.cpp:87
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition landuselistmodel.cpp:61
openswmmvis::landuse::LandUseRegistry * registry() const noexcept
Definition landuselistmodel.cpp:43
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 landuseprovider.h:20
Definition openswmmvislayer.h:43
Definition aquiferprovider.h:21
QVector< int > parent
union-find
Definition pslgminsize.cpp:176