diff --git a/Source/Core/DolphinQt/Config/ToolTipControls/ToolTipWidget.h b/Source/Core/DolphinQt/Config/ToolTipControls/ToolTipWidget.h index 127a708aa6..bd4b0fb6a2 100644 --- a/Source/Core/DolphinQt/Config/ToolTipControls/ToolTipWidget.h +++ b/Source/Core/DolphinQt/Config/ToolTipControls/ToolTipWidget.h @@ -33,15 +33,8 @@ private: m_timer_id = this->startTimer(TOOLTIP_DELAY); } - void leaveEvent(QEvent* event) override - { - if (m_timer_id) - { - this->killTimer(*m_timer_id); - m_timer_id.reset(); - } - BalloonTip::HideBalloon(); - } + void leaveEvent(QEvent* event) override { KillAndHide(); } + void hideEvent(QHideEvent* event) override { KillAndHide(); } void timerEvent(QTimerEvent* event) override { @@ -54,6 +47,16 @@ private: virtual QPoint GetToolTipPosition() const = 0; + void KillAndHide() + { + if (m_timer_id) + { + this->killTimer(*m_timer_id); + m_timer_id.reset(); + } + BalloonTip::HideBalloon(); + } + std::optional m_timer_id; QString m_title; QString m_description;