diff options
Diffstat (limited to 'src/widget/tooltipqopengl.cpp')
-rw-r--r-- | src/widget/tooltipqopengl.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/widget/tooltipqopengl.cpp b/src/widget/tooltipqopengl.cpp index 12c5aa4a20..1dc782ee56 100644 --- a/src/widget/tooltipqopengl.cpp +++ b/src/widget/tooltipqopengl.cpp @@ -1,20 +1,22 @@ #include "widget/tooltipqopengl.h" -#include <widget/wglwidget.h> - #include <QStyle> #include <QTimer> #include <QToolTip> #include <memory> -ToolTipQOpenGL::ToolTipQOpenGL() { +#include "widget/wglwidget.h" + +ToolTipQOpenGL::ToolTipQOpenGL() + : m_active(true), + m_pWidget(nullptr) { m_timer.setSingleShot(true); connect(&m_timer, &QTimer::timeout, this, &ToolTipQOpenGL::onTimeout); } void ToolTipQOpenGL::onTimeout() { - if (m_widget) { - QToolTip::showText(m_pos, m_widget->toolTip(), m_widget); + if (m_pWidget) { + QToolTip::showText(m_pos, m_pWidget->toolTip(), m_pWidget); } } @@ -30,14 +32,15 @@ void ToolTipQOpenGL::setActive(bool active) { } } -void ToolTipQOpenGL::start(WGLWidget* widget, QPoint pos) { +void ToolTipQOpenGL::start(WGLWidget* pWidget, QPoint pos) { if (m_active) { - m_widget = widget; + m_pWidget = pWidget; m_pos = pos; - m_timer.start(widget->style()->styleHint(QStyle::SH_ToolTip_WakeUpDelay)); + m_timer.start(pWidget->style()->styleHint(QStyle::SH_ToolTip_WakeUpDelay)); } } -void ToolTipQOpenGL::stop(WGLWidget* widget) { +void ToolTipQOpenGL::stop() { m_timer.stop(); + m_pWidget = nullptr; } |