diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-21 22:42:48 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-21 22:42:48 +0200 |
| commit | 8efb66c23eedd839e3e5ebe8a19668198574e686 (patch) | |
| tree | d1b4e6c5a3458eff3aaf7bbce9d6bcd455800790 /src/browsertab.cpp | |
| parent | 6ef3d6a41f07a2f43a9b69f4e75adbffe634ea09 (diff) | |
| download | kristall-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.cpp | 27 |
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()) |
