Skip internal: links in link tooltips.

This commit is contained in:
John Preston 2019-12-27 15:43:04 +03:00
parent 6b673d9154
commit 29cb1dccc4
2 changed files with 7 additions and 4 deletions

View file

@ -16,12 +16,17 @@
#include <QtGui/QDesktopServices>
#include <QtGui/QGuiApplication>
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()

View file

@ -29,9 +29,7 @@ public:
protected:
virtual QString url() const = 0;
virtual QString readable() const {
return url();
}
virtual QString readable() const;
bool _fullDisplayed;