Use float for rating

This commit is contained in:
Jonas Kvinge
2021-10-30 18:53:14 +02:00
parent 3d0b6e6ea1
commit 5eae3ddd8a
18 changed files with 70 additions and 70 deletions

View File

@@ -33,9 +33,9 @@ class RatingPainter {
static const int kStarCount = 5;
static const int kStarSize = 16;
static QRect Contents(const QRect rect);
static double RatingForPos(const QPoint pos, const QRect rect);
static float RatingForPos(const QPoint pos, const QRect rect);
void Paint(QPainter *painter, const QRect rect, double rating) const;
void Paint(QPainter *painter, const QRect rect, float rating) const;
private:
QPixmap stars_[kStarCount * 2 + 1];
@@ -44,18 +44,18 @@ class RatingPainter {
class RatingWidget : public QWidget {
Q_OBJECT
Q_PROPERTY(double rating READ rating WRITE set_rating)
Q_PROPERTY(float rating READ rating WRITE set_rating)
public:
RatingWidget(QWidget *parent = nullptr);
QSize sizeHint() const override;
double rating() const { return rating_; }
void set_rating(const double rating);
float rating() const { return rating_; }
void set_rating(const float rating);
signals:
void RatingChanged(double);
void RatingChanged(float);
protected:
void paintEvent(QPaintEvent*) override;
@@ -65,8 +65,8 @@ class RatingWidget : public QWidget {
private:
RatingPainter painter_;
double rating_;
double hover_rating_;
float rating_;
float hover_rating_;
};
#endif // RATINGWIDGET_H