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