diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-11-04 17:14:25 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-11-06 14:36:41 +0000 |
commit | 8e4fb0553291ec64e5b2868fed161b574cb53ae2 (patch) | |
tree | d0edbec40e5fe949fc7eb52d2c2f669091e142d9 /src/libs/utils/tooltip/tooltip.cpp | |
parent | 177f14b11514075b19f236f02b1b3fcc3fb49fef (diff) | |
download | qt-creator-8e4fb0553291ec64e5b2868fed161b574cb53ae2.tar.gz |
TextEditor: Allow explicitly passing the text format for tool tips
Change-Id: I6e592a73fa6a3229cda9e76a4ab33f2c0ca330c5
Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/libs/utils/tooltip/tooltip.cpp')
-rw-r--r-- | src/libs/utils/tooltip/tooltip.cpp | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/src/libs/utils/tooltip/tooltip.cpp b/src/libs/utils/tooltip/tooltip.cpp index 28fb3b4f76..38b6401eee 100644 --- a/src/libs/utils/tooltip/tooltip.cpp +++ b/src/libs/utils/tooltip/tooltip.cpp @@ -76,17 +76,40 @@ static QWidget *createF1Icon() */ void ToolTip::show(const QPoint &pos, const QString &content, QWidget *w, const QVariant &contextHelp, const QRect &rect) { + show(pos, content, Qt::AutoText, w, contextHelp, rect); +} + +/*! + Shows a tool tip with the text \a content with a specific text \a format. + If \a contextHelp is given, a context help icon is shown as well. + \a contextHelp of the current shown tool tip can be retrieved via ToolTip::contextHelp(). +*/ +void ToolTip::show(const QPoint &pos, + const QString &content, + Qt::TextFormat format, + QWidget *w, + const QVariant &contextHelp, + const QRect &rect) +{ if (content.isEmpty()) { instance()->hideTipWithDelay(); } else { if (contextHelp.isNull()) { - instance()->showInternal(pos, QVariant(content), TextContent, w, contextHelp, rect); + instance()->showInternal(pos, + qVariantFromValue(TextItem(content, format)), + TextContent, + w, + contextHelp, + rect); } else { auto tooltipWidget = new FakeToolTip; auto layout = new QHBoxLayout; layout->setContentsMargins(0, 0, 0, 0); tooltipWidget->setLayout(layout); - layout->addWidget(new QLabel(content)); + auto label = new QLabel; + label->setTextFormat(format); + label->setText(content); + layout->addWidget(label); layout->addWidget(createF1Icon()); instance()->showInternal(pos, QVariant::fromValue(tooltipWidget), |