48 return Qt::ItemIsEnabled;
50 return QAbstractItemModel::flags(index) & ~Qt::ItemIsEditable;
61 if (role == Qt::DisplayRole || role == Qt::EditRole)
63 std::vector< CFluxMode >::const_iterator itMode =
mBeginModes + index.row();
65 switch (index.column())
68 return QVariant(index.row() + 1);
73 if (itMode->isReversible() ==
true)
75 return QVariant(QString(
"Reversible"));
79 return QVariant(QString(
"Irreversible"));
90 std::string reactionEq =
"";
91 std::string separator =
"";
96 for (; itReaction != endReaction; ++itReaction)
98 reactionEq += separator;
103 return QVariant(QString(
FROM_UTF8(reactionEq)));
115 if (role != Qt::DisplayRole)
118 if (orientation == Qt::Horizontal)
123 return QVariant(QString(
"#"));
127 return QVariant(QString(
"Reversibility"));
131 return QVariant(QString(
"Reaction Name"));
135 return QVariant(QString(
"Reaction Equation"));
145 return QString(
"%1").arg(section + 1);
std::string getReactionEquation(const std::map< size_t, C_FLOAT64 >::const_iterator &itReaction) const
std::string getFluxModeDescription(const CFluxMode &fluxMode) const
virtual bool insertRows(int position, int rows, const QModelIndex &index=QModelIndex())
Qt::ItemFlags flags(const QModelIndex &index) const
void setTask(const CEFMTask *pTask)
const std::vector< CFluxMode > & getFluxModes() const
#define COL_REVERSIBILITY
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
virtual bool isDefaultRow(const QModelIndex &i) const
QVariant data(const QModelIndex &index, int role) const
#define COL_REACTION_EQUATION
#define COL_REACTION_NAME
virtual bool removeRows(int position, int rows, const QModelIndex &index=QModelIndex())
std::map< size_t, C_FLOAT64 >::const_iterator const_iterator
#define FluxModeDM_COLUMNS
std::vector< CFluxMode >::const_iterator mBeginModes
CQFluxModeDM(QObject *parent=0)
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const