#include "immediatetooltip.h" #include "common/unused.h" #include #include #include #include ImmediateTooltip::ImmediateTooltip(QWidget* parent) : QObject(parent) { parent->setMouseTracking(true); parent->installEventFilter(this); } bool ImmediateTooltip::eventFilter(QObject* obj, QEvent* event) { UNUSED(obj); switch (event->type()) { case QEvent::Enter: { QEnterEvent* e = dynamic_cast(event); QToolTip::showText(e->globalPos(), toolTip); break; } case QEvent::Leave: QToolTip::hideText(); break; default: break; } return false; } const QString& ImmediateTooltip::getToolTip() const { return toolTip; } void ImmediateTooltip::setToolTip(const QString& newToolTip) { toolTip = newToolTip; }