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/QDesktopServices>
#include <QtGui/QGuiApplication> #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) UrlClickHandler::UrlClickHandler(const QString &url, bool fullDisplayed)
: TextClickHandler(fullDisplayed) : TextClickHandler(fullDisplayed)
, _originalUrl(url) { , _originalUrl(url) {
if (isEmail()) { if (isEmail()) {
_readable = _originalUrl; _readable = _originalUrl;
} else { } else if (!_originalUrl.startsWith(qstr("internal:"))) {
const auto original = QUrl(_originalUrl); const auto original = QUrl(_originalUrl);
const auto good = QUrl(original.isValid() const auto good = QUrl(original.isValid()
? original.toEncoded() ? original.toEncoded()

View file

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