8#ifndef OPENSWMMVIS_UI_MODELS_LIDCONTROLLISTMODEL_H
9#define OPENSWMMVIS_UI_MODELS_LIDCONTROLLISTMODEL_H
11#include <QAbstractListModel>
15class LidControlProvider;
16class LidControlRegistry;
34 QVariant
data(
const QModelIndex &
index,
int role = Qt::DisplayRole)
const override;
35 QVariant
headerData(
int section, Qt::Orientation orientation,
36 int role = Qt::DisplayRole)
const override;
37 Qt::ItemFlags
flags(
const QModelIndex &
index)
const override;
38 bool setData(
const QModelIndex &
index,
const QVariant &value,
39 int role = Qt::EditRole)
override;
45 const QString &prev,
const QString &now);
51 QPointer<openswmmvis::lid::LidControlRegistry> m_registry;
Definition lidcontrolprovider.h:26
Definition lidcontrolregistry.h:26
Definition lidcontrollistmodel.h:22
int rowCount(const QModelIndex &parent={}) const override
Definition lidcontrollistmodel.cpp:66
openswmmvis::lid::LidControlRegistry * registry() const noexcept
Definition lidcontrollistmodel.cpp:54
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition lidcontrollistmodel.cpp:88
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition lidcontrollistmodel.cpp:72
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition lidcontrollistmodel.cpp:102
~LidControlListModel() override
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition lidcontrollistmodel.cpp:96
void setRegistry(openswmmvis::lid::LidControlRegistry *registry)
Definition lidcontrollistmodel.cpp:35
openswmmvis::lid::LidControlProvider * providerAt(int row) const
Definition lidcontrollistmodel.cpp:59
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 lidcontrolprovider.h:23
Definition openswmmvislayer.h:43
Definition aquiferprovider.h:21
QVector< int > parent
union-find
Definition pslgminsize.cpp:176