HoverButton.h 406 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <QPushButton>
  3. #include <QPalette>
  4. #include <QColor>
  5. #include <QDebug>
  6. #include <QIcon>
  7. class HoverButton : public QPushButton
  8. {
  9. Q_OBJECT
  10. public:
  11. HoverButton(QWidget *parent = nullptr);
  12. ~HoverButton();
  13. void setHoveredIcon(const QIcon& icon);
  14. protected:
  15. virtual void enterEvent(QEvent*);
  16. virtual void leaveEvent(QEvent*);
  17. private:
  18. QIcon normalIcon;
  19. QIcon hoveredIcon;
  20. };