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
pluginstablemodel.h
Go to the documentation of this file.
1
13#ifndef PLUGINSTABLEMODEL_H
14#define PLUGINSTABLEMODEL_H
15
16#include <QAbstractTableModel>
17#include <QList>
18#include <QString>
19
20class PluginsTableModel : public QAbstractTableModel
21{
22 Q_OBJECT
23public:
24 enum Column { ColPath = 0, ColArgs = 1, ColCount };
25
26 explicit PluginsTableModel(QObject *parent = nullptr);
27
28 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
29 int columnCount(const QModelIndex &parent = QModelIndex()) const override;
30 QVariant data(const QModelIndex &index, int role) const override;
31 bool setData(const QModelIndex &index, const QVariant &value,
32 int role = Qt::EditRole) override;
33 QVariant headerData(int section, Qt::Orientation orientation,
34 int role = Qt::DisplayRole) const override;
35 Qt::ItemFlags flags(const QModelIndex &index) const override;
36 bool insertRows(int row, int count,
37 const QModelIndex &parent = QModelIndex()) override;
38 bool removeRows(int row, int count,
39 const QModelIndex &parent = QModelIndex()) override;
40
41 void clearRows();
42 int appendRow(const QString &path, const QString &args);
43
44 QString pathAt(int row) const;
45 QString argsAt(int row) const;
46
47private:
48 struct Row {
49 QString path;
50 QString args;
51 };
52 QList<Row> m_rows;
53};
54
55#endif // PLUGINSTABLEMODEL_H
Definition pluginstablemodel.h:21
bool insertRows(int row, int count, const QModelIndex &parent=QModelIndex()) override
Definition pluginstablemodel.cpp:82
QString argsAt(int row) const
Definition pluginstablemodel.cpp:126
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition pluginstablemodel.cpp:38
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex()) override
Definition pluginstablemodel.cpp:93
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition pluginstablemodel.cpp:19
int appendRow(const QString &path, const QString &args)
Definition pluginstablemodel.cpp:112
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition pluginstablemodel.cpp:62
QString pathAt(int row) const
Definition pluginstablemodel.cpp:121
QVariant data(const QModelIndex &index, int role) const override
Definition pluginstablemodel.cpp:24
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition pluginstablemodel.cpp:76
void clearRows()
Definition pluginstablemodel.cpp:104
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition pluginstablemodel.cpp:14
Column
Definition pluginstablemodel.h:24
@ ColPath
Definition pluginstablemodel.h:24
@ ColCount
Definition pluginstablemodel.h:24
@ ColArgs
Definition pluginstablemodel.h:24
SWMM_FilePathRole role
Definition ioportabilitynormalizer.cpp:22
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
int count
Definition numberformat.cpp:101
int path
Definition pslgminsize.cpp:234
QVector< int > parent
union-find
Definition pslgminsize.cpp:176