aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-09 19:32:59 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-09 19:32:59 +0200
commit0739bce0be84e8ccebdc632726efd0fd6f612789 (patch)
tree7c6d705c87900a72d13d3924f6b1a59b5f2ea58d /src/browsertab.cpp
parent18fde8808d0f9febb668ff96714aefba82c0dce2 (diff)
downloadkristall-0739bce0be84e8ccebdc632726efd0fd6f612789.tar.gz
Introduces plain text renderer for improved styling.
Diffstat (limited to 'src/browsertab.cpp')
-rw-r--r--src/browsertab.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/browsertab.cpp b/src/browsertab.cpp
index 5d18040..cde8fc7 100644
--- a/src/browsertab.cpp
+++ b/src/browsertab.cpp
@@ -1,9 +1,12 @@
#include "browsertab.hpp"
#include "ui_browsertab.h"
#include "mainwindow.hpp"
-#include "geminirenderer.hpp"
#include "settingsdialog.hpp"
+
#include "gophermaprenderer.hpp"
+#include "geminirenderer.hpp"
+#include "plaintextrenderer.hpp"
+
#include "ioutil.hpp"
#include "kristall.hpp"
@@ -307,12 +310,7 @@ void BrowserTab::on_requestComplete(const QByteArray &data, const QString &mime)
doc_style);
}
else if(not plaintext_only and mime.startsWith("text/finger")) {
- document = std::make_unique<QTextDocument>();
-
- document->setDefaultFont(doc_style.preformatted_font);
- document->setDefaultStyleSheet(doc_style.toStyleSheet());
- document->setDocumentMargin(doc_style.margin);
- document->setPlainText(QString::fromUtf8(data));
+ document = PlainTextRenderer::render(data, doc_style);
}
else if(not plaintext_only and mime.startsWith("text/html")) {
document = std::make_unique<QTextDocument>();
@@ -332,11 +330,7 @@ void BrowserTab::on_requestComplete(const QByteArray &data, const QString &mime)
}
#endif
else if(mime.startsWith("text/")) {
- document = std::make_unique<QTextDocument>();
- document->setDefaultFont(doc_style.standard_font);
- document->setDefaultStyleSheet(doc_style.toStyleSheet());
- document->setDocumentMargin(doc_style.margin);
- document->setPlainText(QString::fromUtf8(data));
+ document = PlainTextRenderer::render(data, doc_style);
}
else if(mime.startsWith("image/")) {
doc_type = Image;