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
transectstationtablemodel.h
Go to the documentation of this file.
1
13#ifndef OPENSWMMVIS_UI_MODELS_TRANSECTSTATIONTABLEMODEL_H
14#define OPENSWMMVIS_UI_MODELS_TRANSECTSTATIONTABLEMODEL_H
15
16#include <QAbstractTableModel>
17#include <QPointer>
18
19namespace openswmmvis::transect { class TransectProvider; }
20
21namespace openswmmvis::ui {
22
23class TransectStationTableModel : public QAbstractTableModel
24{
25 Q_OBJECT
26
27public:
28 explicit TransectStationTableModel(QObject *parent = nullptr);
30
33
35 void setUnitsSuffix(const QString &suffix);
36 QString unitsSuffix() const noexcept { return m_unitsSuffix; }
37
38 int rowCount(const QModelIndex &parent = {}) const override;
39 int columnCount(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 onPointsChanged_(int first, int count);
49 void onPointsInserted_(int at, int count);
50 void onPointsRemoved_(int at, int count);
51
52private:
53 QPointer<openswmmvis::transect::TransectProvider> m_provider;
54 QString m_unitsSuffix;
55};
56
57} // namespace openswmmvis::ui
58
59#endif // OPENSWMMVIS_UI_MODELS_TRANSECTSTATIONTABLEMODEL_H
Definition transectprovider.h:42
Definition transectstationtablemodel.h:24
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition transectstationtablemodel.cpp:92
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition transectstationtablemodel.cpp:80
void setUnitsSuffix(const QString &suffix)
Override the header units (e.g. "(ft)" / "(m)").
Definition transectstationtablemodel.cpp:44
openswmmvis::transect::TransectProvider * provider() const noexcept
Definition transectstationtablemodel.cpp:39
void setProvider(openswmmvis::transect::TransectProvider *p)
Definition transectstationtablemodel.cpp:22
QString unitsSuffix() const noexcept
Definition transectstationtablemodel.h:36
int columnCount(const QModelIndex &parent={}) const override
Definition transectstationtablemodel.cpp:57
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition transectstationtablemodel.cpp:62
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition transectstationtablemodel.cpp:98
int rowCount(const QModelIndex &parent={}) const override
Definition transectstationtablemodel.cpp:51
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
int count
Definition numberformat.cpp:101
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
int first
Definition snowpackeditordialog.cpp:71