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
curvepointtablemodel.h
Go to the documentation of this file.
1
20#ifndef OPENSWMMVIS_UI_PANELS_CURVEPOINTTABLEMODEL_H
21#define OPENSWMMVIS_UI_PANELS_CURVEPOINTTABLEMODEL_H
22
23#include <QAbstractTableModel>
24#include <QPointer>
25
26namespace openswmmvis::curve { class CurveProvider; }
27
28namespace openswmmvis::ui {
29
30class CurvePointTableModel : public QAbstractTableModel
31{
32 Q_OBJECT
33
34public:
35 explicit CurvePointTableModel(QObject *parent = nullptr);
37
40
41 int rowCount(const QModelIndex &parent = {}) const override;
42 int columnCount(const QModelIndex &parent = {}) const override;
43 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
44 QVariant headerData(int section, Qt::Orientation orientation,
45 int role = Qt::DisplayRole) const override;
46 Qt::ItemFlags flags(const QModelIndex &index) const override;
47 bool setData(const QModelIndex &index, const QVariant &value,
48 int role = Qt::EditRole) override;
49
50private slots:
51 void onPointsChanged_(int first, int count);
52 void onPointsInserted_(int at, int count);
53 void onPointsRemoved_(int at, int count);
54 void onTypeChanged_();
55
56private:
57 QPointer<openswmmvis::curve::CurveProvider> m_provider;
58};
59
60} // namespace openswmmvis::ui
61
62#endif // OPENSWMMVIS_UI_PANELS_CURVEPOINTTABLEMODEL_H
Definition curveprovider.h:56
Definition curvepointtablemodel.h:31
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition curvepointtablemodel.cpp:57
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition curvepointtablemodel.cpp:93
int columnCount(const QModelIndex &parent={}) const override
Definition curvepointtablemodel.cpp:52
void setProvider(openswmmvis::curve::CurveProvider *p)
Definition curvepointtablemodel.cpp:22
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition curvepointtablemodel.cpp:76
openswmmvis::curve::CurveProvider * provider() const noexcept
Definition curvepointtablemodel.cpp:41
int rowCount(const QModelIndex &parent={}) const override
Definition curvepointtablemodel.cpp:46
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition curvepointtablemodel.cpp:87
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 curveprovider.h:31
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