Add moodbar

This commit is contained in:
Jonas Kvinge
2019-04-18 15:03:01 +02:00
parent 37b923bea3
commit 907d18a83a
49 changed files with 3347 additions and 5 deletions

View File

@@ -35,11 +35,18 @@
#include "clickablelabel.h"
#include "tracksliderslider.h"
#ifdef HAVE_MOODBAR
# include "moodbar/moodbarproxystyle.h"
#endif
const char* TrackSlider::kSettingsGroup = "MainWindow";
TrackSlider::TrackSlider(QWidget* parent)
: QWidget(parent),
ui_(new Ui_TrackSlider),
#ifdef HAVE_MOODBAR
moodbar_style_(nullptr),
#endif
setting_value_(false),
show_remaining_time_(true),
slider_maximum_value_(0)
@@ -64,6 +71,9 @@ TrackSlider::~TrackSlider() {
}
void TrackSlider::SetApplication(Application* app) {
#ifdef HAVE_MOODBAR
moodbar_style_ = new MoodbarProxyStyle(app, ui_->slider);
#endif
}
void TrackSlider::UpdateLabelWidth() {

View File

@@ -34,6 +34,9 @@
class QEvent;
class Application;
#ifdef HAVE_MOODBAR
class MoodbarProxyStyle;
#endif
class Ui_TrackSlider;
class TrackSlider : public QWidget {
@@ -51,6 +54,11 @@ class TrackSlider : public QWidget {
// QObject
bool event(QEvent *);
#ifdef HAVE_MOODBAR
MoodbarProxyStyle *moodbar_style() const { return moodbar_style_; }
#endif
static const char* kSettingsGroup;
public slots:
@@ -75,6 +83,10 @@ class TrackSlider : public QWidget {
private:
Ui_TrackSlider* ui_;
#ifdef HAVE_MOODBAR
MoodbarProxyStyle* moodbar_style_;
#endif
bool setting_value_;
bool show_remaining_time_;
int slider_maximum_value_; //we cache it to avoid unnecessary updates