39 enum class Alignment :
46 explicit RatingLabel(QWidget* parent,
bool enabled =
true);
49 void setRating(Rating rating);
50 [[nodiscard]] Rating rating()
const;
51 [[nodiscard]] Rating ratingAt(QPoint pos)
const;
53 void setVerticalOffset(
int offset);
55 void setHorizontalAlignment(Alignment alignment);
57 void paint(QPainter* painter,
const QRect& rect);
59 [[nodiscard]] QSize sizeHint()
const override;
61 [[nodiscard]] QSize minimumSizeHint()
const override;
64 using QLabel::setAlignment;
74 void sigFinished(
bool save);
81 void setRating(Rating rating);
83 [[nodiscard]] Rating rating()
const;
85 void setVerticalOffset(
int offset);
87 void setHorizontalAlignment(RatingLabel::Alignment alignment);
89 void setMouseTrackable(
bool b);
91 [[nodiscard]] QSize sizeHint()
const override;
93 [[nodiscard]] QSize minimumSizeHint()
const override;
96 void paintEvent(QPaintEvent* e)
override;
98 void focusInEvent(QFocusEvent* e)
override;
99 void focusOutEvent(QFocusEvent* e)
override;
101 void mousePressEvent(QMouseEvent* e)
override;
102 void mouseMoveEvent(QMouseEvent* e)
override;
103 void mouseReleaseEvent(QMouseEvent* e)
override;