78 term.
m_name =
"2-Ethynylbenzaldehyde";
93 std::size_t row = index.row();
97 if(row < m_oboPsiModTermList.size())
102 case Qt::CheckStateRole:
105 case Qt::BackgroundRole:
108 case Qt::SizeHintRole:
113 case Qt::ToolTipRole:
115 case Qt::DisplayRole:
116 return QVariant(QString(
"%1 %2 %3")
117 .arg(m_oboPsiModTermList[row].getAccession())
118 .arg(m_oboPsiModTermList[row].m_diffMono)
119 .arg(m_oboPsiModTermList[row].m_name));
123 value.setValue(m_oboPsiModTermList[row]);
134 return (
int)m_oboPsiModTermList.size();
140 if(row < (
int)m_oboPsiModTermList.size())
142 return m_oboPsiModTermList[row];
virtual ~OboPsiModHandler()
OboPsiModHandler(OboListModel *parent)
void setOboPsiModTerm(const OboPsiModTerm &term) override
triggered function on each obo term when parsing obo file
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
const OboPsiModTerm & getOboPsiModTerm(int row) const
OboListModel(QObject *parent=nullptr)
std::vector< OboPsiModTerm > m_oboPsiModTermList
int rowCount(const QModelIndex &parent=QModelIndex()) const override
void setAccession(const QString &accession)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...