31 #include "../../../obo/obopsimod.h"
32 #include "../../../mzrange.h"
39 : QSortFilterProxyModel(parent)
41 setFilterRole(Qt::DisplayRole);
51 const QModelIndex &source_right)
const
55 QVariant leftData = sourceModel()->data(source_left, Qt::UserRole);
56 QVariant rightData = sourceModel()->data(source_right, Qt::UserRole);
66 m_precisionPtr = precision;
67 m_mzTarget = target_mz;
73 const QModelIndex &source_parent
74 [[maybe_unused]])
const
77 if(m_precisionPtr !=
nullptr)
79 MzRange range(m_mzTarget, m_precisionPtr);
80 OboPsiModTerm term = mp_sourceModel->getOboPsiModTerm(source_row);
bool contains(pappso_double) const
OboListProxyModel(OboListModel *source_model, QObject *parent=nullptr)
OboListModel * mp_sourceModel
bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const override
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
void filterMzPrecision(double target_mz, PrecisionPtr precision)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
MVC proxy model of OBO term list.