#pragma once #include "export-symbol-helper.hpp" #include "help-icon.hpp" #include #include namespace advss { class ADVSS_EXPORT AutoUpdateHelpIcon : public HelpIcon { Q_OBJECT public: AutoUpdateHelpIcon(QWidget *parent, const std::function &updateTooltipCallback, int updateIntervalMs = 300); protected: void enterEvent(QEnterEvent *event) override; void leaveEvent(QEvent *event) override; private slots: void UpdateTooltip(); private: const std::function _callback; QTimer *_timer; const int _updateIntervalMs; }; } // namespace advss