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
importpreviewmodel.h
Go to the documentation of this file.
1
12#ifndef OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPREVIEWMODEL_H
13#define OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPREVIEWMODEL_H
14
16
17#include <QAbstractTableModel>
18
19namespace openswmmvis::import {
20
21class ImportPreviewModel : public QAbstractTableModel
22{
23 Q_OBJECT
24
25public:
26 enum Column { ActionCol = 0, NameCol = 1, DetailCol = 2, ColCount = 3 };
27
28 explicit ImportPreviewModel(QObject *parent = nullptr);
29
30 void setPlan(const ImportPlan &plan, bool resultMode = false);
31 void clear();
32
33 [[nodiscard]] const ImportPlan &plan() const { return m_plan; }
34 [[nodiscard]] bool resultMode() const { return m_resultMode; }
35
37 [[nodiscard]] QString summaryText() const;
38
39 // QAbstractTableModel ---------------------------------------------
40 [[nodiscard]] int rowCount(const QModelIndex &parent = {}) const override;
41 [[nodiscard]] int columnCount(const QModelIndex &parent = {}) const override;
42 [[nodiscard]] QVariant data(const QModelIndex &idx, int role) const override;
43 [[nodiscard]] QVariant headerData(int section, Qt::Orientation o,
44 int role) const override;
45
46private:
47 ImportPlan m_plan;
48 bool m_resultMode = false;
49};
50
51} // namespace openswmmvis::import
52
53#endif // OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPREVIEWMODEL_H
Definition importpreviewmodel.h:22
bool resultMode() const
Definition importpreviewmodel.h:34
QString summaryText() const
Definition importpreviewmodel.cpp:45
QVariant data(const QModelIndex &idx, int role) const override
Definition importpreviewmodel.cpp:68
void clear()
Definition importpreviewmodel.cpp:37
int rowCount(const QModelIndex &parent={}) const override
Definition importpreviewmodel.cpp:58
QVariant headerData(int section, Qt::Orientation o, int role) const override
Definition importpreviewmodel.cpp:107
const ImportPlan & plan() const
Definition importpreviewmodel.h:33
int columnCount(const QModelIndex &parent={}) const override
Definition importpreviewmodel.cpp:63
Column
Definition importpreviewmodel.h:26
@ ActionCol
Definition importpreviewmodel.h:26
@ ColCount
Definition importpreviewmodel.h:26
@ NameCol
Definition importpreviewmodel.h:26
@ DetailCol
Definition importpreviewmodel.h:26
void setPlan(const ImportPlan &plan, bool resultMode=false)
Definition importpreviewmodel.cpp:29
SWMM_FilePathRole role
Definition ioportabilitynormalizer.cpp:22
Definition featurelayerimporter.h:39
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Definition importplan.h:43