From 3aa07c3f5584cb6875d5b8d8192a040ca5f7415a Mon Sep 17 00:00:00 2001
From: Olivier Langella <olivier.langella@u-psud.fr>
Date: Sun, 4 Feb 2018 21:49:41 +0100
Subject: [PATCH] get a PDF of the protein sequence

---
 src/gui/protein_view/protein_detail_view.ui | 2 +-
 src/gui/protein_view/proteinwindow.cpp      | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/gui/protein_view/protein_detail_view.ui b/src/gui/protein_view/protein_detail_view.ui
index 49a93756..685ae9f5 100644
--- a/src/gui/protein_view/protein_detail_view.ui
+++ b/src/gui/protein_view/protein_detail_view.ui
@@ -206,7 +206,7 @@
            </sizepolicy>
           </property>
           <property name="text">
-           <string>get SVG</string>
+           <string>get PDF</string>
           </property>
          </widget>
         </item>
diff --git a/src/gui/protein_view/proteinwindow.cpp b/src/gui/protein_view/proteinwindow.cpp
index 15e21534..31c8e83e 100644
--- a/src/gui/protein_view/proteinwindow.cpp
+++ b/src/gui/protein_view/proteinwindow.cpp
@@ -24,6 +24,7 @@
 #include "proteinwindow.h"
 #include "../project_view/projectwindow.h"
 #include "ui_protein_detail_view.h"
+#include "../../core/proteinmatch.h"
 #include <pappsomspp/pappsoexception.h>
 #include <QMessageBox>
 #include <QDesktopServices>
@@ -183,14 +184,16 @@ void ProteinWindow::doSaveSvg() {
         QFont font("Monospace");
         font.setStyleHint(QFont::Monospace);
         font.setLetterSpacing(QFont::AbsoluteSpacing,0);
-        font.setPointSize(16);        //generator.setDefaultFont(font);
+        font.setPointSize(10);        //generator.setDefaultFont(font);
 
         QTextOption text_option;
         text_option.setWrapMode(QTextOption::WrapAnywhere);
         text_option.setFlags(QTextOption::IncludeTrailingSpaces|QTextOption::ShowTabsAndSpaces);
         text_option.setUseDesignMetrics(0);
 
-        QTextDocument *doc = ui->sequenceTextEdit->document()->clone();
+        //QTextDocument *doc = ui->sequenceTextEdit->document()->clone();
+        QTextDocument *doc = new QTextDocument();
+        doc->setHtml(QString("<p>%1</p><p>%2</p><p>%3</p>").arg(_p_protein_match->getProteinXtpSp().get()->getAccession()).arg(_p_protein_match->getProteinXtpSp().get()->getDescription()).arg(ui->sequenceTextEdit->toHtml()));
         doc->setUndoRedoEnabled(false);
         //doc->setHtml("<p><span style=\"color:#000000; font-weight:600\">"+text_x+"</span></p>");
         doc->setTextWidth(printer.pageRect().size().width());
-- 
GitLab