#ifndef QT_TOOLTIP_H #define QT_TOOLTIP_H #include struct TooltipInfo; class QtTooltip : public QFrame { Q_OBJECT public: QtTooltip(QWidget* parent = nullptr); virtual ~QtTooltip(); void setTooltipInfo(TooltipInfo info); void setParentView(QWidget* parentView); bool isHovered() const; public slots: virtual void show(); virtual void hide(bool force = false); protected: virtual void leaveEvent(QEvent* event); virtual void enterEvent(QEvent* event); private: void addTitle(QString title, int count, QString countText); void addWidget(QWidget* widget); void clearLayout(QLayout* layout); QWidget* m_parentView; QPoint m_offset; bool m_isHovered; }; #endif // QT_TOOLTIP_H