31 #include "ui_uiobolistwidget.h"
34 #include "../../../mzrange.h"
39 : QWidget(parent), ui(new
Ui::OboListWidgetForm)
55 connect(
ui->oboTermListView->selectionModel(),
56 &QItemSelectionModel::selectionChanged,
76 const QItemSelection &deselected
79 QModelIndexList index_list =
80 mpa_oboListProxyModel->mapSelectionToSource(selected).indexes();
82 if(index_list.size() > 0)
84 QModelIndex index = index_list.first();
86 mpa_oboListModel->data(index, Qt::UserRole).value<
OboPsiModTerm>();
88 emit oboTermChanged(term);
97 mpa_oboListProxyModel->filterMzPrecision(target_mz, precision);
98 if(precision ==
nullptr)
100 ui->massFilterGroupBox->setChecked(
false);
101 ui->mzSpinBox->setValue(target_mz);
105 ui->massFilterGroupBox->setChecked(
true);
106 ui->precisionWidget->setPrecision(precision);
107 ui->mzSpinBox->setValue(target_mz);
115 if(ui->massFilterGroupBox->isChecked())
117 mpa_oboListProxyModel->filterMzPrecision(
118 ui->mzSpinBox->value(), ui->precisionWidget->getPrecision());
122 mpa_oboListProxyModel->filterMzPrecision(0,
nullptr);
136 return ui->mzSpinBox->value();
142 if(ui->massFilterGroupBox->isChecked())
144 return ui->precisionWidget->getPrecision();
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
MVC proxy model of OBO term list.