From 29cb1dccc44a6d5715230ded14ab87294491b164 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 27 Dec 2019 15:43:04 +0300 Subject: [PATCH] Skip internal: links in link tooltips. --- ui/basic_click_handlers.cpp | 7 ++++++- ui/basic_click_handlers.h | 4 +--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ui/basic_click_handlers.cpp b/ui/basic_click_handlers.cpp index 6599f8c..534ea57 100644 --- a/ui/basic_click_handlers.cpp +++ b/ui/basic_click_handlers.cpp @@ -16,12 +16,17 @@ #include #include +QString TextClickHandler::readable() const { + const auto result = url(); + return result.startsWith(qstr("internal:")) ? QString() : result; +} + UrlClickHandler::UrlClickHandler(const QString &url, bool fullDisplayed) : TextClickHandler(fullDisplayed) , _originalUrl(url) { if (isEmail()) { _readable = _originalUrl; - } else { + } else if (!_originalUrl.startsWith(qstr("internal:"))) { const auto original = QUrl(_originalUrl); const auto good = QUrl(original.isValid() ? original.toEncoded() diff --git a/ui/basic_click_handlers.h b/ui/basic_click_handlers.h index 4335cce..ffcab83 100644 --- a/ui/basic_click_handlers.h +++ b/ui/basic_click_handlers.h @@ -29,9 +29,7 @@ public: protected: virtual QString url() const = 0; - virtual QString readable() const { - return url(); - } + virtual QString readable() const; bool _fullDisplayed;