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