diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-08 19:18:50 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-08 19:18:50 +0200 |
| commit | 51f46dce66ac660507dc7abad5506650bc863d7f (patch) | |
| tree | 7f97264f0a9315b357b9c338519146b572b80a96 /src/browsertab.cpp | |
| parent | 7caffad75f0e7f7f1b1ce4d9523a67680e9b39a2 (diff) | |
| download | kristall-51f46dce66ac660507dc7abad5506650bc863d7f.tar.gz | |
Adds two new options for text display: gophermap rendering with text or icons, all text documents as text/plain, prepares option for text highlighting.
Diffstat (limited to 'src/browsertab.cpp')
| -rw-r--r-- | src/browsertab.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/browsertab.cpp b/src/browsertab.cpp index 412c652..4bbfa20 100644 --- a/src/browsertab.cpp +++ b/src/browsertab.cpp @@ -5,6 +5,7 @@ #include "settingsdialog.hpp" #include "gophermaprenderer.hpp" #include "ioutil.hpp" +#include "kristall.hpp" #include <cassert> #include <QTabWidget> @@ -260,20 +261,22 @@ void BrowserTab::on_requestComplete(const QByteArray &data, const QString &mime) this->ui->text_browser->setStyleSheet(QString("QTextBrowser { background-color: %1; }").arg(doc_style.background_color.name())); - if(mime.startsWith("text/gemini")) { + bool plaintext_only = (global_settings.value("text_display").toString() == "plain"); + + if(not plaintext_only and mime.startsWith("text/gemini")) { document = GeminiRenderer::render( data, this->current_location, doc_style, this->outline); } - else if(mime.startsWith("text/gophermap")) { + else if(not plaintext_only and mime.startsWith("text/gophermap")) { document = GophermapRenderer::render( data, this->current_location, doc_style); } - else if(mime.startsWith("text/html")) { + else if(not plaintext_only and mime.startsWith("text/html")) { document = std::make_unique<QTextDocument>(); document->setDefaultFont(doc_style.standard_font); @@ -281,7 +284,7 @@ void BrowserTab::on_requestComplete(const QByteArray &data, const QString &mime) document->setHtml(QString::fromUtf8(data)); } #if defined(QT_FEATURE_textmarkdownreader) - else if(mime.startsWith("text/markdown")) { + else if(not plaintext_only and mime.startsWith("text/markdown")) { document = std::make_unique<QTextDocument>(); document->setDefaultFont(doc_style.standard_font); document->setDefaultStyleSheet(doc_style.toStyleSheet()); |
