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

dont't export compar sheets in individual mode

parent b2d0142b
No related branches found
No related tags found
No related merge requests found
...@@ -42,6 +42,7 @@ ExportSpreadsheetDialog::ExportSpreadsheetDialog(QWidget * parent): ...@@ -42,6 +42,7 @@ ExportSpreadsheetDialog::ExportSpreadsheetDialog(QWidget * parent):
if (settings.value("export_ods/groups", "true").toBool()) { if (settings.value("export_ods/groups", "true").toBool()) {
ui->groups_checkbox->setCheckState(Qt::Checked); ui->groups_checkbox->setCheckState(Qt::Checked);
} }
ui->simple_checkbox->setVisible(false);
ui->simple_checkbox->setCheckState(Qt::Unchecked); ui->simple_checkbox->setCheckState(Qt::Unchecked);
if (settings.value("export_ods/simple", "false").toBool()) { if (settings.value("export_ods/simple", "false").toBool()) {
ui->simple_checkbox->setCheckState(Qt::Checked); ui->simple_checkbox->setCheckState(Qt::Checked);
...@@ -192,9 +193,20 @@ void ExportSpreadsheetDialog::doPtmIslands(bool simple) { ...@@ -192,9 +193,20 @@ void ExportSpreadsheetDialog::doPtmIslands(bool simple) {
settings.setValue("export_ods/ptmislands", QString("%1").arg(simple)); settings.setValue("export_ods/ptmislands", QString("%1").arg(simple));
} }
void ExportSpreadsheetDialog::disablePtm() { void ExportSpreadsheetDialog::setProject(const Project * p_project) {
ui->ptm_groupbox->setDisabled(true);
} if (p_project->getProjectMode() == ProjectMode::individual) {
void ExportSpreadsheetDialog::enablePtm() { ui->compar_groupbox->setDisabled(true);
ui->ptm_groupbox->setEnabled(true); }
else {
ui->compar_groupbox->setDisabled(false);
}
if (p_project->hasPtmExperiment()) {
ui->ptm_groupbox->setEnabled(true);
}
else {
ui->ptm_groupbox->setEnabled(false);
}
} }
...@@ -27,14 +27,13 @@ ...@@ -27,14 +27,13 @@
#include <QDialog> #include <QDialog>
#include <QStringListModel> #include <QStringListModel>
#include "../project_view/automatic_filter_widget/automaticfilterwidget.h" #include "../project_view/automatic_filter_widget/automaticfilterwidget.h"
#include "../../core/project.h"
namespace Ui { namespace Ui {
class ExportSpreadsheetDialog; class ExportSpreadsheetDialog;
} }
class ProjectWindow;
class ExportSpreadsheetDialog : public QDialog class ExportSpreadsheetDialog : public QDialog
{ {
Q_OBJECT Q_OBJECT
...@@ -43,8 +42,7 @@ public: ...@@ -43,8 +42,7 @@ public:
explicit ExportSpreadsheetDialog(QWidget * parent); explicit ExportSpreadsheetDialog(QWidget * parent);
~ExportSpreadsheetDialog(); ~ExportSpreadsheetDialog();
void disablePtm(); void setProject(const Project * p_project);
void enablePtm();
public slots: public slots:
void doSimpleProteinPeptideList(bool simple); void doSimpleProteinPeptideList(bool simple);
......
...@@ -341,12 +341,8 @@ void MainWindow::doActionSaveProject() { ...@@ -341,12 +341,8 @@ void MainWindow::doActionSaveProject() {
void MainWindow::doActionSpreadsheet() { void MainWindow::doActionSpreadsheet() {
qDebug() << "MainWindow::doActionSpreadsheet begin"; qDebug() << "MainWindow::doActionSpreadsheet begin";
try { try {
_p_export_spreadsheet_dialog->disablePtm();
if (_project_sp.get() != nullptr) { if (_project_sp.get() != nullptr) {
if (_project_sp.get()->hasPtmExperiment()) { _p_export_spreadsheet_dialog->setProject(_project_sp.get());
_p_export_spreadsheet_dialog->enablePtm();
}
} }
_p_export_spreadsheet_dialog->show(); _p_export_spreadsheet_dialog->show();
_p_export_spreadsheet_dialog->raise(); _p_export_spreadsheet_dialog->raise();
......
...@@ -87,29 +87,32 @@ void OdsExport::write(CalcWriterInterface * p_writer, WorkMonitorInterface * p_m ...@@ -87,29 +87,32 @@ void OdsExport::write(CalcWriterInterface * p_writer, WorkMonitorInterface * p_m
p_monitor->message(QObject::tr("writing peptide and positions on proteins")); p_monitor->message(QObject::tr("writing peptide and positions on proteins"));
PeptidePosSheet(this, p_writer, _p_project); PeptidePosSheet(this, p_writer, _p_project);
} }
if (settings.value("export_ods/comparspectra", "true").toBool()) { if (_p_project->getProjectMode() != ProjectMode::individual) {
p_monitor->message(QObject::tr("writing spectra comparisons")); //export compar sheets not possible in individual mode
ComparSpectraSheet(this, p_writer, _p_project).writeSheet(); if (settings.value("export_ods/comparspectra", "true").toBool()) {
} p_monitor->message(QObject::tr("writing spectra comparisons"));
if (settings.value("export_ods/comparspecificspectra", "true").toBool()) { ComparSpectraSheet(this, p_writer, _p_project).writeSheet();
p_monitor->message(QObject::tr("writing specific spectra comparisons")); }
ComparSpecificSpectraSheet(this, p_writer, _p_project).writeSheet(); if (settings.value("export_ods/comparspecificspectra", "true").toBool()) {
} p_monitor->message(QObject::tr("writing specific spectra comparisons"));
if (settings.value("export_ods/comparuniquesequence", "true").toBool()) { ComparSpecificSpectraSheet(this, p_writer, _p_project).writeSheet();
p_monitor->message(QObject::tr("writing unique sequence comparisons")); }
ComparSequenceSheet(this, p_writer, _p_project).writeSheet(); if (settings.value("export_ods/comparuniquesequence", "true").toBool()) {
} p_monitor->message(QObject::tr("writing unique sequence comparisons"));
if (settings.value("export_ods/comparspecificuniquesequence", "true").toBool()) { ComparSequenceSheet(this, p_writer, _p_project).writeSheet();
p_monitor->message(QObject::tr("writing specific unique sequence comparisons")); }
ComparSpecificSequenceSheet(this, p_writer, _p_project).writeSheet(); if (settings.value("export_ods/comparspecificuniquesequence", "true").toBool()) {
} p_monitor->message(QObject::tr("writing specific unique sequence comparisons"));
if (settings.value("export_ods/comparpai", "true").toBool()) { ComparSpecificSequenceSheet(this, p_writer, _p_project).writeSheet();
p_monitor->message(QObject::tr("writing PAI comparisons")); }
ComparPaiSheet(this, p_writer, _p_project).writeSheet(); if (settings.value("export_ods/comparpai", "true").toBool()) {
} p_monitor->message(QObject::tr("writing PAI comparisons"));
if (settings.value("export_ods/comparempai", "true").toBool()) { ComparPaiSheet(this, p_writer, _p_project).writeSheet();
p_monitor->message(QObject::tr("writing emPAI comparisons")); }
ComparEmpaiSheet(this, p_writer, _p_project).writeSheet(); if (settings.value("export_ods/comparempai", "true").toBool()) {
p_monitor->message(QObject::tr("writing emPAI comparisons"));
ComparEmpaiSheet(this, p_writer, _p_project).writeSheet();
}
} }
if (settings.value("export_ods/samples", "true").toBool()) { if (settings.value("export_ods/samples", "true").toBool()) {
p_monitor->message(QObject::tr("writing samples")); p_monitor->message(QObject::tr("writing samples"));
......
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