55 return Qt::ItemIsEnabled;
57 return QAbstractItemModel::flags(index) & ~Qt::ItemIsEditable;
68 if (role == Qt::DisplayRole || role == Qt::EditRole)
72 switch (index.column())
75 return QVariant(index.row() + 1);
79 return QVariant((
mBeginModes + index.row())->getMultiplier(index.column() - 1));
89 if (role != Qt::DisplayRole)
92 if (orientation == Qt::Horizontal)
97 return QVariant(QString(
"#"));
107 return QString(
"%1").arg(section + 1);
CCopasiProblem * getProblem()
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
virtual bool removeRows(int position, int rows, const QModelIndex &index=QModelIndex())
const std::vector< CFluxMode > & getFluxModes() const
CQEFMReactionDM(QObject *parent=0)
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
std::vector< CFluxMode >::const_iterator mBeginModes
virtual bool insertRows(int position, int rows, const QModelIndex &index=QModelIndex())
Qt::ItemFlags flags(const QModelIndex &index) const
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
virtual bool isDefaultRow(const QModelIndex &i) const
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
std::vector< const CReaction * >::const_iterator mBeginReactions
void setTask(const CEFMTask *pTask)
QVariant data(const QModelIndex &index, int role) const