ColorButton.h 406 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <QPushButton>
  3. #include <QColor>
  4. class ColorButton : public QPushButton
  5. {
  6. Q_OBJECT
  7. public:
  8. ColorButton(QWidget *parent, QColor color);
  9. ~ColorButton();
  10. QColor getColor();
  11. private:
  12. QColor color;
  13. void updateVisual();
  14. void resizeEvent(QResizeEvent* event) override;
  15. void openColorMenu();
  16. public slots:
  17. void setColor(QColor color);
  18. signals:
  19. void colorChanged(QColor color);
  20. };