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;