Skip to content
Snippets Groups Projects
Commit e618fd14 authored by Langella Olivier's avatar Langella Olivier
Browse files

look for msrun and scan number in protein list

parent 96b1db10
No related branches found
No related tags found
No related merge requests found
......@@ -28,8 +28,8 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Xml_EXECUTABLE_COMPILE_FLAGS} ${Qt5
#sudo apt-get install libpappsomspp-dev
#FIND_PACKAGE( Pappsomspp REQUIRED )
#SET (PAPPSOMSPP_DIR "/home/olivier/eclipse/git/pappsomspp")
SET (PAPPSOMSPP_DIR "/home/langella/developpement/git/pappsomspp")
SET (PAPPSOMSPP_DIR "/home/olivier/eclipse/git/pappsomspp")
# SET (PAPPSOMSPP_DIR "/home/langella/developpement/git/pappsomspp")
SET (PAPPSOMSPP_INCLUDE_DIR "${PAPPSOMSPP_DIR}/src")
SET (PAPPSOMSPP_QT5_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/libpappsomspp-qt5.so")
SET (PAPPSOMSPP_WIDGET_QT5_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/pappsomspp/widget/libpappsomspp-widget-qt5.so")
......
......@@ -110,7 +110,11 @@
<widget class="QLineEdit" name="msrun_auto_completion"/>
</item>
<item>
<widget class="QSpinBox" name="scan_number_edit"/>
<widget class="QSpinBox" name="scan_number_edit">
<property name="maximum">
<number>9999999</number>
</property>
</widget>
</item>
</layout>
</item>
......@@ -210,6 +214,38 @@
</hint>
</hints>
</connection>
<connection>
<sender>msrun_auto_completion</sender>
<signal>textChanged(QString)</signal>
<receiver>ProteinView</receiver>
<slot>doMsrunFileSearch(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>574</x>
<y>360</y>
</hint>
<hint type="destinationlabel">
<x>860</x>
<y>501</y>
</hint>
</hints>
</connection>
<connection>
<sender>scan_number_edit</sender>
<signal>valueChanged(int)</signal>
<receiver>ProteinView</receiver>
<slot>doScanNumberSearch(int)</slot>
<hints>
<hint type="sourcelabel">
<x>782</x>
<y>346</y>
</hint>
<hint type="destinationlabel">
<x>1091</x>
<y>324</y>
</hint>
</hints>
</connection>
</connections>
<slots>
<slot>doNotValidHide(bool)</slot>
......@@ -217,5 +253,7 @@
<slot>doNotGroupedHide(bool)</slot>
<slot>onProteinSearchEdit(QString)</slot>
<slot>doSearchOn(QString)</slot>
<slot>doMsrunFileSearch(QString)</slot>
<slot>doScanNumberSearch(int)</slot>
</slots>
</ui>
......@@ -241,6 +241,14 @@ void ProteinListWindow::doSearchOn(QString search_on) {
emit proteinDataChanged();
}
void ProteinListWindow::doMsrunFileSearch(QString msr_run_file_search) {
//_p_proxy_model->setMsrunFileSearch(msr_run_file_search);
emit proteinDataChanged();
}
void ProteinListWindow::doScanNumberSearch(int scan_num) {
emit proteinDataChanged();
}
void ProteinListWindow::onProteinSearchEdit(QString protein_search_string) {
qDebug() << "ProteinTableProxyModel::onProteinSearchEdit begin " << protein_search_string;
......
......@@ -85,6 +85,8 @@ protected slots:
void doNotValidHide(bool hide);
void doNotCheckedHide(bool hide);
void doNotGroupedHide(bool hide);
void doMsrunFileSearch(QString msr_run_file_search);
void doScanNumberSearch(int scan_num);
void doProxyLayoutChanged();
void showContextMenu(const QPoint &);
void updateStatusBar();
......
......@@ -23,6 +23,7 @@
#include <QDebug>
#include <pappsomspp/pappsoexception.h>
#include "ui_protein_view.h"
#include "proteintableproxymodel.h"
#include "proteintablemodel.h"
#include "proteinlistwindow.h"
......@@ -48,6 +49,32 @@ bool ProteinTableProxyModel::filterAcceptsRow(int source_row,
ProteinMatch * protein_match = _protein_table_model_p->getIdentificationGroup()->getProteinMatchList().at(source_row);
//qDebug() << "ProteinTableProxyModel::filterAcceptsRow protein_match " << source_row;
if (_search_on == "msrun/scan") {
unsigned int scan_num = this->_p_protein_list_window->ui->scan_number_edit->value();
QString file_search_string = this->_p_protein_list_window->ui->msrun_auto_completion->text().toLower();
qDebug() << "ProteinTableProxyModel::filterAcceptsRow msrun/scan " << file_search_string << " " << scan_num;
for (const PeptideMatch & p_peptide_match: protein_match->getPeptideMatchList()) {
bool scan_ok = true;
if (scan_num > 0) {
scan_ok = false;
if (p_peptide_match.getPeptideEvidence()->getScan() == scan_num) {
scan_ok = true;
}
}
bool msrun_ok = true;
if (!file_search_string.isEmpty()) {
msrun_ok = false;
if (p_peptide_match.getPeptideEvidence()->getMsRunP()->getFilename().toLower().contains(file_search_string)) {
msrun_ok = true;
}
}
if (msrun_ok && scan_ok ) {
return true;
}
}
return false;
}
if (!_protein_search_string.isEmpty()) {
if (_search_on == "accession") {
if (!protein_match->getProteinXtpSp().get()->getAccession().contains(_protein_search_string)) {
......@@ -204,6 +231,9 @@ void ProteinTableProxyModel::hideNotGrouped(bool hide) {
void ProteinTableProxyModel::setSearchOn(QString search_on) {
_search_on = search_on;
}
void ProteinTableProxyModel::setMsrunFileSearch(QString msrun_file_search) {
}
void ProteinTableProxyModel::setProteinSearchString(QString protein_search_string) {
_protein_search_string = protein_search_string;
}
......
......@@ -50,6 +50,7 @@ public:
void hideNotChecked(bool hide);
void hideNotGrouped(bool hide);
void setProteinSearchString(QString protein_search_string);
void setMsrunFileSearch(QString msrun_file_search);
void setSearchOn(QString search_on);
void setProteinListColumnDisplay(ProteinListColumn column, bool toggled);
bool getProteinListColumnDisplay(ProteinListColumn column) const;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment