From c42f6028ce2e209216a5c6b7449fe8a5e29e5aa1 Mon Sep 17 00:00:00 2001
From: Olivier Langella <Olivier.Langella@moulon.inra.fr>
Date: Sat, 24 Jun 2017 07:02:33 +0200
Subject: [PATCH] monospace font to display protein sequence

---
 src/gui/protein_view/protein_detail_view.ui | 13 +++++++++----
 src/gui/workerthread.cpp                    |  2 +-
 src/output/ods/odsexport.cpp                | 14 +++++++++++++-
 src/output/ods/odsexport.h                  |  3 ++-
 4 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/src/gui/protein_view/protein_detail_view.ui b/src/gui/protein_view/protein_detail_view.ui
index f2bf486b..36e1467f 100644
--- a/src/gui/protein_view/protein_detail_view.ui
+++ b/src/gui/protein_view/protein_detail_view.ui
@@ -121,6 +121,11 @@
       </item>
       <item>
        <widget class="QTextEdit" name="sequenceTextEdit">
+        <property name="font">
+         <font>
+          <family>Bitstream Vera Sans Mono</family>
+         </font>
+        </property>
         <property name="lineWrapMode">
          <enum>QTextEdit::WidgetWidth</enum>
         </property>
@@ -134,14 +139,14 @@
         <item row="0" column="0">
          <widget class="QLabel" name="label">
           <property name="text">
-           <string>cove&amp;rage</string>
+           <string>coverage</string>
           </property>
          </widget>
         </item>
         <item row="0" column="1">
          <widget class="QLabel" name="coverage_label">
           <property name="text">
-           <string>&amp;0%</string>
+           <string>0%</string>
           </property>
          </widget>
         </item>
@@ -155,7 +160,7 @@
         <item row="1" column="1">
          <widget class="QLabel" name="mw_label">
           <property name="text">
-           <string>&amp;1Da</string>
+           <string>1Da</string>
           </property>
          </widget>
         </item>
@@ -185,7 +190,7 @@
      <x>0</x>
      <y>0</y>
      <width>609</width>
-     <height>23</height>
+     <height>25</height>
     </rect>
    </property>
   </widget>
diff --git a/src/gui/workerthread.cpp b/src/gui/workerthread.cpp
index 7bc526d6..87c71455 100644
--- a/src/gui/workerthread.cpp
+++ b/src/gui/workerthread.cpp
@@ -219,7 +219,7 @@ void WorkerThread::doWritingOdsFile(QString filename, ProjectSp project_sp) {
         emit loadingMessage(tr("writing ODS file, please wait"));
         OdsDocWriter writer(filename);
         OdsExport export_ods(project_sp.get());
-        export_ods.write(&writer);
+        export_ods.write(&writer, _p_work_monitor);
         writer.close();
         emit operationFinished();
     }
diff --git a/src/output/ods/odsexport.cpp b/src/output/ods/odsexport.cpp
index 0aef7f9f..8cfdd5f6 100644
--- a/src/output/ods/odsexport.cpp
+++ b/src/output/ods/odsexport.cpp
@@ -53,7 +53,7 @@ void OdsExport::setEvenOrOddStyle(unsigned int number, CalcWriterInterface * p_w
 
 }
 
-void OdsExport::write(CalcWriterInterface * p_writer) {
+void OdsExport::write(CalcWriterInterface * p_writer, WorkMonitorInterface * p_monitor) {
     QSettings settings;
 
     OdsTableCellStyle style;
@@ -64,42 +64,54 @@ void OdsExport::write(CalcWriterInterface * p_writer) {
 
     InfoSheet(this, p_writer, _p_project);
     if (settings.value("export_ods/groups", "true").toBool()) {
+        p_monitor->message(QObject::tr("writing groups"));
         GroupingSheet(this, p_writer, _p_project);
     }
     if (settings.value("export_ods/simple", "false").toBool()) {
         SimpleSheet(p_writer, _p_project);
     }
     if (settings.value("export_ods/proteins", "true").toBool()) {
+        p_monitor->message(QObject::tr("writing proteins"));
         ProteinSheet(this, p_writer, _p_project);
     }
     if (settings.value("export_ods/peptides", "true").toBool()) {
+        p_monitor->message(QObject::tr("writing peptides"));
         PeptideSheet(this, p_writer, _p_project);
     }
     if (settings.value("export_ods/spectra", "true").toBool()) {
+        p_monitor->message(QObject::tr("writing spectra"));
         SpectraSheet(this, p_writer, _p_project);
     }
     if (settings.value("export_ods/peptidepos", "true").toBool()) {
+        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 (settings.value("export_ods/samples", "true").toBool()) {
+        p_monitor->message(QObject::tr("writing samples"));
         SampleSheet(this, p_writer, _p_project);
     }
 }
diff --git a/src/output/ods/odsexport.h b/src/output/ods/odsexport.h
index 8920ae08..52564aa3 100644
--- a/src/output/ods/odsexport.h
+++ b/src/output/ods/odsexport.h
@@ -32,13 +32,14 @@
 
 #include "../../core/project.h"
 #include <odsstream/calcwriterinterface.h>
+#include "../../utils/workmonitor.h"
 
 class OdsExport
 {
 public:
     OdsExport(const Project * project);
     
-    void write(CalcWriterInterface * p_writer);
+    void write(CalcWriterInterface * p_writer, WorkMonitorInterface * p_monitor);
     
     void setEvenOrOddStyle(unsigned int number, CalcWriterInterface * p_writer);
     
-- 
GitLab