diff --git a/CMakeLists.txt b/CMakeLists.txt index e584d096c13e3b2aab3e7c840b79ec69769f1915..bee5aefa6294aaf8c19665839f050f65341aa699 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,7 +56,7 @@ SET(SOFTWARE_NAME "X!TandemPipeline") SET(XTPCPP_VERSION_MAJOR "0") SET(XTPCPP_VERSION_MINOR "2") -SET(XTPCPP_VERSION_PATCH "25") +SET(XTPCPP_VERSION_PATCH "26") SET(XTPCPP_VERSION "${XTPCPP_VERSION_MAJOR}.${XTPCPP_VERSION_MINOR}.${XTPCPP_VERSION_PATCH}") # Set the CMAKE_PREFIX_PATH for the find_library fonction when using non diff --git a/debian/changelog b/debian/changelog index 37c720cfc454c6c86b4f2ecdd3b214eb046e44f7..1a144fce0e97ed73154a78e93ed9197add374aee 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +xtpcpp (0.2.26-1) stretch; urgency=medium + + * display distinctively the FDR on peptides and on PSM + + -- Olivier Langella <olivier.langella@u-psud.fr> Fri, 09 Nov 2018 10:50:11 +0100 + xtpcpp (0.2.25-2) stretch; urgency=medium * new version number 0.2.25 diff --git a/src/gui/tandem_run_dialog/tandemrundialog.cpp b/src/gui/tandem_run_dialog/tandemrundialog.cpp index 28d710be3f3951b969a4ede2e042404bf0f03109..ac96c89159880dfe0aa42723f5f9952ee37e99b3 100644 --- a/src/gui/tandem_run_dialog/tandemrundialog.cpp +++ b/src/gui/tandem_run_dialog/tandemrundialog.cpp @@ -444,7 +444,14 @@ TandemRunDialog::done(int r) settings.setValue("tandem/condor_request_memory", ui->request_memory_edit->text()); - QDialog::done(r); + if(checkXtandemBin()) + { + QDialog::done(r); + } + else + { + QDialog::reject(); + } return; } else // cancel, close or exc was pressed @@ -501,3 +508,61 @@ TandemRunDialog::fillTandemBinPath(const QString &tandem_bin_path_in, { } } + + +bool +TandemRunDialog::checkXtandemBin() +{ + QString tandem_bin_path = ui->tandem_bin_label->text(); + QString tandem_install_text = + "Please check that X!Tandem is " + "installed on your computer.\nIt is available at " + ":\nhttps://www.thegpm.org/tandem/\nOnce it is installed, " + "please " + "set the correct path to the tandem.exe file"; + if(tandem_bin_path.isEmpty()) + { + QMessageBox::warning( + this, + tr("Wrong X!Tandem configuration"), + tr("X!Tandem .exe file is not set.\n%1").arg(tandem_install_text)); + + QDesktopServices::openUrl(QUrl("https://www.thegpm.org/tandem/")); + } + else + { + QFileInfo tandem_bin(tandem_bin_path); + if(tandem_bin.isExecutable()) + { + try + { + Utils::checkXtandemVersion(tandem_bin_path); + + return true; + } + + catch(pappso::PappsoException &error) + { + QMessageBox::warning( + this, + tr("Wrong X!Tandem exe file"), + tr("%1 does not seem to be a valid X!Tandem version.\n%2") + .arg(tandem_bin.absoluteFilePath()) + .arg(tandem_install_text)); + + QDesktopServices::openUrl(QUrl("https://www.thegpm.org/tandem/")); + } + } + else + { + QMessageBox::warning(this, + tr("Wrong X!Tandem exe file"), + tr("%1 is not executable.\n%2") + .arg(tandem_bin_path) + .arg(tandem_install_text)); + } + } + + + return false; +} diff --git a/src/gui/tandem_run_dialog/tandemrundialog.h b/src/gui/tandem_run_dialog/tandemrundialog.h index 3f0095a1f2a8ea016612f98df11dad20d74544e5..45e234b8dc8973b9a268087ff78dc940289be3db 100644 --- a/src/gui/tandem_run_dialog/tandemrundialog.h +++ b/src/gui/tandem_run_dialog/tandemrundialog.h @@ -68,7 +68,8 @@ class TandemRunDialog : public QDialog private: void fillPresetComboBox(); - void fillTandemBinPath(const QString & tandem_bin_path, bool popup_firefox); + void fillTandemBinPath(const QString &tandem_bin_path, bool popup_firefox); + bool checkXtandemBin(); private: Ui::TandemRunDialog *ui;