51 return Qt::ItemIsEnabled;
53 return QAbstractItemModel::flags(index) & ~Qt::ItemIsEditable;
64 if (role == Qt::DisplayRole || role == Qt::EditRole)
66 std::vector< CFluxMode >::const_iterator itMode =
mBeginModes + index.row();
68 switch (index.column())
71 return QVariant(index.row() + 1);
90 if (role != Qt::DisplayRole)
93 if (orientation == Qt::Horizontal)
98 return QVariant(QString(
"#"));
102 return QVariant(QString(
"Net Reaction"));
106 return QVariant(QString(
"Internal Species"));
111 return QString(
"%1").arg(section + 1);
std::string getNetReaction(const CFluxMode &fluxMode) const
void setTask(const CEFMTask *pTask)
virtual bool removeRows(int position, int rows, const QModelIndex &index=QModelIndex())
const std::vector< CFluxMode > & getFluxModes() const
std::vector< CFluxMode >::const_iterator mBeginModes
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
std::string getInternalSpecies(const CFluxMode &fluxMode) const
QVariant data(const QModelIndex &index, int role) const
virtual bool isDefaultRow(const QModelIndex &i) const
#define NetReactionDM_COLUMNS
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
CQEFMNetReactionDM(QObject *parent=0)
virtual bool insertRows(int position, int rows, const QModelIndex &index=QModelIndex())
Qt::ItemFlags flags(const QModelIndex &index) const