aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/tooltip/tips.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/tooltip/tips.cpp')
-rw-r--r--src/libs/utils/tooltip/tips.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/libs/utils/tooltip/tips.cpp b/src/libs/utils/tooltip/tips.cpp
index ea20c735d8..180b8f960f 100644
--- a/src/libs/utils/tooltip/tips.cpp
+++ b/src/libs/utils/tooltip/tips.cpp
@@ -133,9 +133,13 @@ TextTip::TextTip(QWidget *parent) : TipLabel(parent)
setWindowOpacity(style()->styleHint(QStyle::SH_ToolTipLabel_Opacity, nullptr, this) / 255.0);
}
-static bool likelyContainsLink(const QString &s)
+static bool likelyContainsLink(const QString &s, const Qt::TextFormat &format)
{
- return s.contains(QLatin1String("href"), Qt::CaseInsensitive);
+ if (s.contains(QLatin1String("href"), Qt::CaseInsensitive))
+ return true;
+ if (format == Qt::MarkdownText)
+ return s.contains("](");
+ return false;
}
void TextTip::setContent(const QVariant &content)
@@ -148,13 +152,13 @@ void TextTip::setContent(const QVariant &content)
m_format = item.second;
}
- bool containsLink = likelyContainsLink(m_text);
+ bool containsLink = likelyContainsLink(m_text, m_format);
setOpenExternalLinks(containsLink);
}
bool TextTip::isInteractive() const
{
- return likelyContainsLink(m_text);
+ return likelyContainsLink(m_text, m_format);
}
void TextTip::configure(const QPoint &pos)