29#ifndef OPENSWMMVIS_UI_PANELS_TIMESERIESLISTMODEL_H
30#define OPENSWMMVIS_UI_PANELS_TIMESERIESLISTMODEL_H
32#include <QAbstractListModel>
37class TimeseriesProvider;
38class TimeseriesRegistry;
65 QVariant
data(
const QModelIndex &
index,
int role = Qt::DisplayRole)
const override;
66 bool setData(
const QModelIndex &
index,
const QVariant &value,
67 int role = Qt::EditRole)
override;
68 Qt::ItemFlags
flags(
const QModelIndex &
index)
const override;
74 const QString &prev,
const QString &now);
77 QPointer<openswmmvis::timeseries::TimeseriesRegistry> m_registry;
81 QVector<openswmmvis::timeseries::TimeseriesProvider *> m_rows;
Definition timeseriesprovider.h:43
Definition timeseriesregistry.h:35
Definition timeserieslistmodel.h:44
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition timeserieslistmodel.cpp:87
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition timeserieslistmodel.cpp:101
openswmmvis::timeseries::TimeseriesProvider * providerAt(int row) const
The provider at a given row, or nullptr.
Definition timeserieslistmodel.cpp:50
int rowCount(const QModelIndex &parent={}) const override
Definition timeserieslistmodel.cpp:73
~TimeseriesListModel() override
openswmmvis::timeseries::TimeseriesRegistry * registry() const noexcept
Definition timeserieslistmodel.cpp:45
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition timeserieslistmodel.cpp:79
void setRegistry(openswmmvis::timeseries::TimeseriesRegistry *registry)
Bind to a registry. Pass nullptr to clear. Subscribes to the registry's lifecycle + rename signals so...
Definition timeserieslistmodel.cpp:24
int rowOf(const openswmmvis::timeseries::TimeseriesProvider *p) const
Row index for a provider, or -1.
Definition timeserieslistmodel.cpp:56
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 timeseriesprovider.h:34
Definition openswmmvislayer.h:43
Definition aquiferprovider.h:21
QVector< int > parent
union-find
Definition pslgminsize.cpp:176