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
patternfactortablemodel.h
Go to the documentation of this file.
1
23#ifndef OPENSWMMVIS_UI_PANELS_PATTERNFACTORTABLEMODEL_H
24#define OPENSWMMVIS_UI_PANELS_PATTERNFACTORTABLEMODEL_H
25
26#include <QAbstractTableModel>
27#include <QPointer>
28
29namespace openswmmvis::pattern { class PatternProvider; }
30
31namespace openswmmvis::ui {
32
33class PatternFactorTableModel : public QAbstractTableModel
34{
35 Q_OBJECT
36
37public:
38 explicit PatternFactorTableModel(QObject *parent = nullptr);
40
44
45 int rowCount(const QModelIndex &parent = {}) const override;
46 int columnCount(const QModelIndex &parent = {}) const override;
47 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
48 QVariant headerData(int section, Qt::Orientation orientation,
49 int role = Qt::DisplayRole) const override;
50 Qt::ItemFlags flags(const QModelIndex &index) const override;
51 bool setData(const QModelIndex &index, const QVariant &value,
52 int role = Qt::EditRole) override;
53
54private slots:
55 void onProviderFactorChanged_(int i);
56 void onProviderFactorsChanged_();
57 void onProviderTypeChanged_();
58
59private:
60 QPointer<openswmmvis::pattern::PatternProvider> m_provider;
61};
62
63} // namespace openswmmvis::ui
64
65#endif // OPENSWMMVIS_UI_PANELS_PATTERNFACTORTABLEMODEL_H
Definition patternprovider.h:49
Definition patternfactortablemodel.h:34
openswmmvis::pattern::PatternProvider * provider() const noexcept
Definition patternfactortablemodel.cpp:39
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition patternfactortablemodel.cpp:91
void setProvider(openswmmvis::pattern::PatternProvider *p)
Bind to a provider (or nullptr to clear). Resets the model.
Definition patternfactortablemodel.cpp:22
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition patternfactortablemodel.cpp:55
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition patternfactortablemodel.cpp:73
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition patternfactortablemodel.cpp:84
int rowCount(const QModelIndex &parent={}) const override
Definition patternfactortablemodel.cpp:44
int columnCount(const QModelIndex &parent={}) const override
Definition patternfactortablemodel.cpp:50
size_t i
Definition contourjob.cpp:27
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 patternprovider.h:36
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176