diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-09 19:32:59 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-09 19:32:59 +0200 |
| commit | 0739bce0be84e8ccebdc632726efd0fd6f612789 (patch) | |
| tree | 7c6d705c87900a72d13d3924f6b1a59b5f2ea58d /src/browsertab.cpp | |
| parent | 18fde8808d0f9febb668ff96714aefba82c0dce2 (diff) | |
| download | kristall-0739bce0be84e8ccebdc632726efd0fd6f612789.tar.gz | |
Introduces plain text renderer for improved styling.
Diffstat (limited to 'src/browsertab.cpp')
| -rw-r--r-- | src/browsertab.cpp | 18 |
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; |
