Refactor help icon usage

This commit is contained in:
WarmUpTill
2025-10-22 21:02:04 +02:00
committed by WarmUpTill
parent 4534b23bad
commit e1164c4fa3
6 changed files with 20 additions and 39 deletions

View File

@@ -2,31 +2,31 @@
namespace advss {
AutoUpdateTooltipLabel::AutoUpdateTooltipLabel(
AutoUpdateHelpIcon::AutoUpdateHelpIcon(
QWidget *parent, const std::function<QString()> &updateTooltipCallback,
int updateIntervalMs)
: QLabel(parent),
: HelpIcon("", parent),
_callback(updateTooltipCallback),
_timer(new QTimer(this)),
_updateIntervalMs(updateIntervalMs)
{
connect(_timer, &QTimer::timeout, this,
&AutoUpdateTooltipLabel::UpdateTooltip);
&AutoUpdateHelpIcon::UpdateTooltip);
}
void AutoUpdateTooltipLabel::enterEvent(QEnterEvent *event)
void AutoUpdateHelpIcon::enterEvent(QEnterEvent *event)
{
_timer->start(_updateIntervalMs);
QLabel::enterEvent(event);
}
void AutoUpdateTooltipLabel::leaveEvent(QEvent *event)
void AutoUpdateHelpIcon::leaveEvent(QEvent *event)
{
_timer->stop();
QLabel::leaveEvent(event);
}
void AutoUpdateTooltipLabel::UpdateTooltip()
void AutoUpdateHelpIcon::UpdateTooltip()
{
setToolTip(_callback());
}