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
tabulardatatablemodel.h
Go to the documentation of this file.
1
18#ifndef TABULARDATATABLEMODEL_H
19#define TABULARDATATABLEMODEL_H
20
21#include <QAbstractTableModel>
22#include <QPointer>
23#include <QStringList>
24
26
27class TabularDataTableModel : public QAbstractTableModel
28{
29 Q_OBJECT
30public:
31 explicit TabularDataTableModel(QObject *parent = nullptr);
32
36
37 [[nodiscard]] TabularDataLayer *layer() const noexcept { return m_layer; }
38
42 [[nodiscard]] QStringList columnHeaders() const { return m_headers; }
43
44 // QAbstractTableModel ----------------------------------------------------
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
51public slots:
54 void reload();
55
56private:
57 QPointer<TabularDataLayer> m_layer;
58 QStringList m_headers;
59 int m_rowCount = 0;
60};
61
62#endif // TABULARDATATABLEMODEL_H
Definition tabulardatalayer.h:28
Definition tabulardatatablemodel.h:28
int columnCount(const QModelIndex &parent={}) const override
Definition tabulardatatablemodel.cpp:48
TabularDataLayer * layer() const noexcept
Definition tabulardatatablemodel.h:37
void setLayer(TabularDataLayer *layer)
Definition tabulardatatablemodel.cpp:15
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition tabulardatatablemodel.cpp:54
QStringList columnHeaders() const
Definition tabulardatatablemodel.h:42
void reload()
Definition tabulardatatablemodel.cpp:29
int rowCount(const QModelIndex &parent={}) const override
Definition tabulardatatablemodel.cpp:42
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition tabulardatatablemodel.cpp:67
SWMM_FilePathRole role
Definition ioportabilitynormalizer.cpp:22
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
QVector< int > parent
union-find
Definition pslgminsize.cpp:176