Add support for saving playcounts and ratings to tags

This commit is contained in:
Jonas Kvinge
2021-10-24 16:08:17 +02:00
parent ce7926cfa4
commit 3ab86543ad
22 changed files with 1230 additions and 286 deletions

View File

@@ -260,3 +260,12 @@ QString SpinBox::textFromValue(int val) const {
return QSpinBox::textFromValue(val);
}
RatingBox::RatingBox(QWidget *parent)
: RatingWidget(parent),
ExtendedEditor(this) {
clear_button_->hide();
reset_button_->hide();
}

View File

@@ -33,6 +33,8 @@
#include <QSpinBox>
#include <QCheckBox>
#include "ratingwidget.h"
class QToolButton;
class QPaintDevice;
class QPaintEvent;
@@ -231,4 +233,25 @@ class CheckBox : public QCheckBox, public ExtendedEditor {
void Reset();
};
class RatingBox : public RatingWidget, public ExtendedEditor {
Q_OBJECT
Q_PROPERTY(QString hint READ hint WRITE set_hint)
public:
explicit RatingBox(QWidget *parent = nullptr);
void set_enabled(bool enabled) override { RatingWidget::setEnabled(enabled); }
QVariant value() const override { return RatingWidget::rating(); }
void set_value(const QVariant &value) override { RatingWidget::set_rating(value.toDouble()); }
void set_partially() override { RatingWidget::set_rating(0.0); }
public slots:
void set_focus() override { RatingWidget::setFocus(); }
void clear() override {}
};
#endif // LINEEDIT_H