47 return QAbstractItemModel::flags(index) & ~Qt::ItemIsEditable;
53 if (
mpTimeSeries == NULL || role != Qt::DisplayRole)
return QVariant();
55 if (!index.isValid() ||
56 index.row() < 0 ||
rowCount() <= index.row() ||
57 index.column() < 0 ||
columnCount() <= index.column())
return QVariant();
75 if (
mpTimeSeries == NULL || role != Qt::DisplayRole)
return QVariant();
81 if (section < 0 ||
columnCount() <= section)
return QVariant();
87 if (section < 0 ||
rowCount() <= section)
return QVariant();
89 return QString(
"%1").arg(section + 1);
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
const size_t & getRecordedSteps() const
C_FLOAT64 getConcentrationData(const size_t &step, const size_t &variable) const
const size_t & getNumVariables() const
CQTimeSeriesDM(QObject *parent=0)
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
const std::string & getTitle(const size_t &variable) const
void setFramework(int framework)
virtual bool isDefaultRow(const QModelIndex &i) const
void setTimeSeries(const CTimeSeries *pTimeSeries)
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
const C_FLOAT64 & getData(const size_t &step, const size_t &variable) const
virtual bool removeRows(int position, int rows, const QModelIndex &index=QModelIndex())
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
virtual ~CQTimeSeriesDM()
virtual bool insertRows(int position, int rows, const QModelIndex &index=QModelIndex())
virtual Qt::ItemFlags flags(const QModelIndex &index) const
const CTimeSeries * mpTimeSeries
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const