summaryrefslogtreecommitdiffstats
path: root/src/widget/tooltipqopengl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widget/tooltipqopengl.cpp')
-rw-r--r--src/widget/tooltipqopengl.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/widget/tooltipqopengl.cpp b/src/widget/tooltipqopengl.cpp
index 12c5aa4a20..c08dfde824 100644
--- a/src/widget/tooltipqopengl.cpp
+++ b/src/widget/tooltipqopengl.cpp
@@ -7,14 +7,18 @@
#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 +34,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;
}