colorwidget.h 667 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef COLORWIDGET_H
  2. #define COLORWIDGET_H
  3. #include <QPainter>
  4. #include <QWidget>
  5. namespace Ui {
  6. class ColorWidget;
  7. }
  8. class ColorWidget : public QWidget {
  9. Q_OBJECT
  10. public:
  11. explicit ColorWidget(QWidget* parent = nullptr);
  12. ~ColorWidget();
  13. void setColor(QColor color);
  14. QColor& color();
  15. void paintEvent(QPaintEvent* event);
  16. void focusInEvent(QFocusEvent* event);
  17. void focusOutEvent(QFocusEvent* event);
  18. void mousePressEvent(QMouseEvent* event);
  19. void setIndex(int index);
  20. signals:
  21. void onClick(int index, QColor color);
  22. private:
  23. Ui::ColorWidget* ui;
  24. QColor m_color;
  25. int m_index;
  26. };
  27. #endif // COLORWIDGET_H