diff options
Diffstat (limited to 'src/libs/utils/tooltip/tooltip.cpp')
-rw-r--r-- | src/libs/utils/tooltip/tooltip.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/utils/tooltip/tooltip.cpp b/src/libs/utils/tooltip/tooltip.cpp index 7617403c81..9fdca7b7e8 100644 --- a/src/libs/utils/tooltip/tooltip.cpp +++ b/src/libs/utils/tooltip/tooltip.cpp @@ -28,6 +28,7 @@ #include "effects.h" #include "reuse.h" +#include <utils/faketooltip.h> #include <utils/hostosinfo.h> #include <utils/qtcassert.h> @@ -85,6 +86,17 @@ void ToolTip::show(const QPoint &pos, QWidget *content, QWidget *w, const QStrin instance()->showInternal(pos, QVariant::fromValue(content), WidgetContent, w, helpId, rect); } +void ToolTip::show(const QPoint &pos, QLayout *content, QWidget *w, const QString &helpId, const QRect &rect) +{ + if (content && content->count()) { + auto tooltipWidget = new FakeToolTip; + tooltipWidget->setLayout(content); + instance()->showInternal(pos, QVariant::fromValue(tooltipWidget), WidgetContent, w, helpId, rect); + } else { + instance()->hideTipWithDelay(); + } +} + void ToolTip::move(const QPoint &pos, QWidget *w) { if (isVisible()) |