aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-21 22:42:48 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-21 22:42:48 +0200
commit8efb66c23eedd839e3e5ebe8a19668198574e686 (patch)
treed1b4e6c5a3458eff3aaf7bbce9d6bcd455800790 /src/browsertab.cpp
parent6ef3d6a41f07a2f43a9b69f4e75adbffe634ea09 (diff)
downloadkristall-8efb66c23eedd839e3e5ebe8a19668198574e686.tar.gz
Fixes some minor bugs, uses MimeType more, updates help.gemini and updates.gemini.
Diffstat (limited to 'src/browsertab.cpp')
-rw-r--r--src/browsertab.cpp27
1 files changed, 8 insertions, 19 deletions
diff --git a/src/browsertab.cpp b/src/browsertab.cpp
index c417bf0..4a149de 100644
--- a/src/browsertab.cpp
+++ b/src/browsertab.cpp
@@ -392,7 +392,7 @@ void BrowserTab::on_requestComplete(const QByteArray &ref_data, const QString &m
bool plaintext_only = (global_options.text_display == GenericSettings::PlainText);
- if (not plaintext_only and mime_text.startsWith("text/gemini"))
+ if (not plaintext_only and mime.is("text", "gemini"))
{
document = GeminiRenderer::render(
data,
@@ -400,18 +400,14 @@ void BrowserTab::on_requestComplete(const QByteArray &ref_data, const QString &m
doc_style,
this->outline);
}
- else if (not plaintext_only and mime_text.startsWith("text/gophermap"))
+ else if (not plaintext_only and mime.is("text","gophermap"))
{
document = GophermapRenderer::render(
data,
this->current_location,
doc_style);
}
- else if (not plaintext_only and mime_text.startsWith("text/finger"))
- {
- document = PlainTextRenderer::render(data, doc_style);
- }
- else if (not plaintext_only and mime_text.startsWith("text/html"))
+ else if (not plaintext_only and mime.is("text","html"))
{
document = std::make_unique<QTextDocument>();
@@ -421,7 +417,7 @@ void BrowserTab::on_requestComplete(const QByteArray &ref_data, const QString &m
document->setHtml(QString::fromUtf8(data));
}
#if defined(QT_FEATURE_textmarkdownreader)
- else if (not plaintext_only and mime_text.startsWith("text/markdown"))
+ else if (not plaintext_only and mime.is("text","markdown"))
{
document = std::make_unique<QTextDocument>();
document->setDefaultFont(doc_style.standard_font);
@@ -430,11 +426,11 @@ void BrowserTab::on_requestComplete(const QByteArray &ref_data, const QString &m
document->setMarkdown(QString::fromUtf8(data));
}
#endif
- else if (mime_text.startsWith("text/"))
+ else if (mime.is("text"))
{
document = PlainTextRenderer::render(data, doc_style);
}
- else if (mime_text.startsWith("image/"))
+ else if (mime.is("image"))
{
doc_type = Image;
@@ -467,7 +463,7 @@ void BrowserTab::on_requestComplete(const QByteArray &ref_data, const QString &m
this->ui->graphics_browser->fitInView(graphics_scene.sceneRect(), Qt::KeepAspectRatio);
}
- else if (mime_text.startsWith("video/") or mime_text.startsWith("audio/"))
+ else if (mime.is("video") or mime.is("audio"))
{
doc_type = Media;
this->ui->media_browser->setMedia(data, this->current_location, mime_text);
@@ -625,13 +621,6 @@ void BrowserTab::on_redirected(const QUrl &uri, bool is_permanent)
}
}
-
-void BrowserTab::on_linkHovered(const QString &url)
-{
- if(not url.startsWith("kristall+ctrl:"))
- this->mainWindow->setUrlPreview(QUrl(url));
-}
-
void BrowserTab::setErrorMessage(const QString &msg)
{
this->on_requestComplete(
@@ -748,7 +737,7 @@ void BrowserTab::on_text_browser_anchorClicked(const QUrl &url)
void BrowserTab::on_text_browser_highlighted(const QUrl &url)
{
- if (url.isValid())
+ if (url.isValid() and not (url.scheme() == "kristall+ctrl"))
{
QUrl real_url = url;
if (real_url.isRelative())