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

msrun and scan search

parent f1c92e0d
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 ...@@ -28,8 +28,8 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Xml_EXECUTABLE_COMPILE_FLAGS} ${Qt5
#sudo apt-get install libpappsomspp-dev #sudo apt-get install libpappsomspp-dev
#FIND_PACKAGE( Pappsomspp REQUIRED ) #FIND_PACKAGE( Pappsomspp REQUIRED )
SET (PAPPSOMSPP_DIR "/home/olivier/eclipse/git/pappsomspp") #SET (PAPPSOMSPP_DIR "/home/olivier/eclipse/git/pappsomspp")
# SET (PAPPSOMSPP_DIR "/home/langella/developpement/git/pappsomspp") SET (PAPPSOMSPP_DIR "/home/langella/developpement/git/pappsomspp")
SET (PAPPSOMSPP_INCLUDE_DIR "${PAPPSOMSPP_DIR}/src") SET (PAPPSOMSPP_INCLUDE_DIR "${PAPPSOMSPP_DIR}/src")
SET (PAPPSOMSPP_QT5_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/libpappsomspp-qt5.so") 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") SET (PAPPSOMSPP_WIDGET_QT5_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/pappsomspp/widget/libpappsomspp-widget-qt5.so")
......
...@@ -61,9 +61,9 @@ ...@@ -61,9 +61,9 @@
</widget> </widget>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="search_horizontalLayout">
<item> <item>
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="search_label">
<property name="text"> <property name="text">
<string>search</string> <string>search</string>
</property> </property>
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>sequence</string> <string>msrun/scan</string>
</property> </property>
</item> </item>
<item> <item>
...@@ -96,11 +96,22 @@ ...@@ -96,11 +96,22 @@
<string>peptide</string> <string>peptide</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>sequence</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLineEdit" name="protein_search_edit"/> <widget class="QLineEdit" name="protein_search_edit"/>
</item> </item>
<item>
<widget class="QLineEdit" name="msrun_auto_completion"/>
</item>
<item>
<widget class="QSpinBox" name="scan_number_edit"/>
</item>
</layout> </layout>
</item> </item>
</layout> </layout>
......
...@@ -33,6 +33,8 @@ ProteinListQactionColumn::ProteinListQactionColumn(ProteinListWindow * parent, P ...@@ -33,6 +33,8 @@ ProteinListQactionColumn::ProteinListQactionColumn(ProteinListWindow * parent, P
this->setCheckable(true); this->setCheckable(true);
this->setChecked(parent->getProteinListColumnDisplay(column)); this->setChecked(parent->getProteinListColumnDisplay(column));
//evalue_action.setChecked(_display_evalue); //evalue_action.setChecked(_display_evalue);
//connect(p_action, SIGNAL(toggled(bool)), this, SLOT(showEvalueColumn(bool))); //connect(p_action, SIGNAL(toggled(bool)), this, SLOT(showEvalueColumn(bool)));
_column = column; _column = column;
...@@ -97,6 +99,12 @@ ProteinListWindow::ProteinListWindow(ProjectWindow *parent): ...@@ -97,6 +99,12 @@ ProteinListWindow::ProteinListWindow(ProjectWindow *parent):
_p_proxy_model->hideNotGrouped(hide); _p_proxy_model->hideNotGrouped(hide);
ui->scan_number_edit->setVisible(false);
ui->msrun_auto_completion->setVisible(false);
ui->protein_search_edit->setVisible(true);
#if QT_VERSION >= 0x050000 #if QT_VERSION >= 0x050000
// Qt5 code // Qt5 code
connect (_project_window, &ProjectWindow::identificationGroupGrouped, this,&ProteinListWindow::doIdentificationGroupGrouped); connect (_project_window, &ProjectWindow::identificationGroupGrouped, this,&ProteinListWindow::doIdentificationGroupGrouped);
...@@ -216,13 +224,27 @@ void ProteinListWindow::doNotGroupedHide(bool hide) { ...@@ -216,13 +224,27 @@ void ProteinListWindow::doNotGroupedHide(bool hide) {
void ProteinListWindow::doSearchOn(QString search_on) { void ProteinListWindow::doSearchOn(QString search_on) {
qDebug() << "ProteinTableProxyModel::doSearchOn begin " << search_on; qDebug() << "ProteinTableProxyModel::doSearchOn begin " << search_on;
_p_proxy_model->setSearchOn( search_on); _p_proxy_model->setSearchOn( search_on);
if (search_on == "msrun/scan" ) {
qDebug() << "ProteinTableProxyModel::doSearchOn visible " << search_on;
ui->scan_number_edit->setVisible(true);
ui->msrun_auto_completion->setVisible(true);
ui->protein_search_edit->setVisible(false);
}
else {
qDebug() << "ProteinTableProxyModel::doSearchOn hidden " << search_on;
ui->scan_number_edit->setVisible(false);
ui->msrun_auto_completion->setVisible(false);
ui->protein_search_edit->setVisible(true);
}
emit proteinDataChanged(); emit proteinDataChanged();
} }
void ProteinListWindow::onProteinSearchEdit(QString protein_search_string) { void ProteinListWindow::onProteinSearchEdit(QString protein_search_string) {
qDebug() << "ProteinTableProxyModel::onProteinSearchEdit begin " << protein_search_string; qDebug() << "ProteinTableProxyModel::onProteinSearchEdit begin " << protein_search_string;
_p_proxy_model->setProteinSearchString( protein_search_string); _p_proxy_model->setProteinSearchString(protein_search_string);
emit proteinDataChanged(); emit proteinDataChanged();
} }
...@@ -247,6 +269,21 @@ void ProteinListWindow::setIdentificationGroup(IdentificationGroup * p_identific ...@@ -247,6 +269,21 @@ void ProteinListWindow::setIdentificationGroup(IdentificationGroup * p_identific
//_p_proxy_model->setSourceModel(_protein_table_model_p); //_p_proxy_model->setSourceModel(_protein_table_model_p);
QStringList msrun_list;
for (MsRunSp msrun_sp : _p_identification_group->getMsRunSpList()) {
msrun_list << msrun_sp.get()->getFilename();
qDebug() << "ProteinListWindow::setIdentificationGroup " << msrun_sp.get()->getFilename();
}
QCompleter *completer = new QCompleter(msrun_list, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
completer->setCompletionMode(QCompleter::PopupCompletion);
completer->setModelSorting(QCompleter::CaseSensitivelySortedModel);
completer->setFilterMode(Qt::MatchContains);
ui->msrun_auto_completion->setCompleter(completer);
} }
else { else {
qDebug() << "ProteinListWindow::setIdentificationGroup null"; qDebug() << "ProteinListWindow::setIdentificationGroup null";
......
...@@ -48,16 +48,16 @@ std::vector<std::pair<pappso::pappso_double, size_t>> Utils::getHistogram(std::v ...@@ -48,16 +48,16 @@ std::vector<std::pair<pappso::pappso_double, size_t>> Utils::getHistogram(std::v
pappso::pappso_double max = *(data_values.end()-1); pappso::pappso_double max = *(data_values.end()-1);
pappso::pappso_double total = std::abs(max-min); pappso::pappso_double total = std::abs(max-min);
pappso::pappso_double offset = (total/ (pappso::pappso_double) number_of_class); pappso::pappso_double offset = (total/ (pappso::pappso_double) number_of_class);
qDebug() << "Utils::getHistogram number_of_class offset=" << offset; //qDebug() << "Utils::getHistogram number_of_class offset=" << offset;
for (unsigned int i= 0; i < histogram.size(); i++) { for (unsigned int i= 0; i < histogram.size(); i++) {
histogram[i] = std::pair<pappso::pappso_double, size_t> {(min + (offset * i) + (offset/2)), 0}; histogram[i] = std::pair<pappso::pappso_double, size_t> {(min + (offset * i) + (offset/2)), 0};
qDebug() << "Utils::getHistogram x=" << histogram[i].first; //qDebug() << "Utils::getHistogram x=" << histogram[i].first;
} }
qDebug() << "Utils::getHistogram data_values"; //qDebug() << "Utils::getHistogram data_values";
for (pappso::pappso_double value :data_values) { for (pappso::pappso_double value :data_values) {
//qDebug() << "Utils::getHistogram value=" << value; //qDebug() << "Utils::getHistogram value=" << value;
unsigned int i = std::abs((value-min)/offset ); unsigned int i = std::abs((value-min)/offset );
qDebug() << "Utils::getHistogram i=" << i << " size=" << histogram.size(); //qDebug() << "Utils::getHistogram i=" << i << " size=" << histogram.size();
histogram.at(i).second++; histogram.at(i).second++;
} }
} }
......
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