aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-08 19:18:50 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-08 19:18:50 +0200
commit51f46dce66ac660507dc7abad5506650bc863d7f (patch)
tree7f97264f0a9315b357b9c338519146b572b80a96 /src/browsertab.cpp
parent7caffad75f0e7f7f1b1ce4d9523a67680e9b39a2 (diff)
downloadkristall-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.cpp11
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());