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
openswmmvis::ui::TimeseriesTableModel Class Reference

#include <timeseriestablemodel.h>

Inheritance diagram for openswmmvis::ui::TimeseriesTableModel:
Collaboration diagram for openswmmvis::ui::TimeseriesTableModel:

Public Types

enum class  LayoutMode {
  SharedGrid ,
  Divergent
}
 

Public Member Functions

 TimeseriesTableModel (QObject *parent=nullptr)
 
 ~TimeseriesTableModel () override
 
void setProviders (QVector< openswmmvis::timeseries::TimeseriesProvider * > providers)
 Bind to a set of sibling providers. Empty list clears. Auto-detects layout mode from current grids.
 
QVector< openswmmvis::timeseries::TimeseriesProvider * > providers () const
 Currently-bound providers. In Divergent mode this still contains every passed provider; only provider(0) is editable. Any provider deleted out from under the model appears as nullptr.
 
LayoutMode layoutMode () const noexcept
 
void setUndoStack (QUndoStack *stack)
 Set the undo stack used for cell mutations / header renames. Pass nullptr to apply changes directly.
 
QUndoStack * undoStack () const noexcept
 
int rowCount (const QModelIndex &parent={}) const override
 
int columnCount (const QModelIndex &parent={}) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
bool setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::EditRole) override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 

Member Enumeration Documentation

◆ LayoutMode

Enumerator
SharedGrid 

All providers share a common time vector.

Divergent 

Falls back to single-provider view.

Constructor & Destructor Documentation

◆ TimeseriesTableModel()

openswmmvis::ui::TimeseriesTableModel::TimeseriesTableModel ( QObject *  parent = nullptr)
explicit

◆ ~TimeseriesTableModel()

openswmmvis::ui::TimeseriesTableModel::~TimeseriesTableModel ( )
override

Member Function Documentation

◆ columnCount()

int openswmmvis::ui::TimeseriesTableModel::columnCount ( const QModelIndex &  parent = {}) const
override

◆ data()

QVariant openswmmvis::ui::TimeseriesTableModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
override
Here is the call graph for this function:

◆ flags()

Qt::ItemFlags openswmmvis::ui::TimeseriesTableModel::flags ( const QModelIndex &  index) const
override

◆ headerData()

QVariant openswmmvis::ui::TimeseriesTableModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
override

◆ layoutMode()

LayoutMode openswmmvis::ui::TimeseriesTableModel::layoutMode ( ) const
inlinenoexcept

◆ providers()

QVector< TimeseriesProvider * > openswmmvis::ui::TimeseriesTableModel::providers ( ) const

Currently-bound providers. In Divergent mode this still contains every passed provider; only provider(0) is editable. Any provider deleted out from under the model appears as nullptr.

Here is the caller graph for this function:

◆ rowCount()

int openswmmvis::ui::TimeseriesTableModel::rowCount ( const QModelIndex &  parent = {}) const
override

◆ setData()

bool openswmmvis::ui::TimeseriesTableModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
override

◆ setHeaderData()

bool openswmmvis::ui::TimeseriesTableModel::setHeaderData ( int  section,
Qt::Orientation  orientation,
const QVariant &  value,
int  role = Qt::EditRole 
)
override

◆ setProviders()

void openswmmvis::ui::TimeseriesTableModel::setProviders ( QVector< openswmmvis::timeseries::TimeseriesProvider * >  providers)

Bind to a set of sibling providers. Empty list clears. Auto-detects layout mode from current grids.

Here is the call graph for this function:

◆ setUndoStack()

void openswmmvis::ui::TimeseriesTableModel::setUndoStack ( QUndoStack *  stack)
inline

Set the undo stack used for cell mutations / header renames. Pass nullptr to apply changes directly.

◆ undoStack()

QUndoStack * openswmmvis::ui::TimeseriesTableModel::undoStack ( ) const
inlinenoexcept

The documentation for this class was generated from the following files: