Refactoring

This commit is contained in:
Jonas Kvinge
2024-10-22 18:12:33 +02:00
parent dfcf715291
commit 8da2b9cd94
623 changed files with 9071 additions and 5126 deletions

View File

@@ -27,28 +27,35 @@
#include <QString>
#include <QUrl>
class Application;
#include "includes/shared_ptr.h"
class MoodbarLoader;
class MoodbarPipeline;
class Song;
class Player;
class MoodbarController : public QObject {
Q_OBJECT
public:
explicit MoodbarController(Application *app, QObject *parent = nullptr);
explicit MoodbarController(const SharedPtr<Player> player, const SharedPtr<MoodbarLoader> moodbar_loader, QObject *parent = nullptr);
void ReloadSettings();
Q_SIGNALS:
void CurrentMoodbarDataChanged(const QByteArray &data);
void StyleChanged();
private Q_SLOTS:
public Q_SLOTS:
void CurrentSongChanged(const Song &song);
void PlaybackStopped();
private Q_SLOTS:
void AsyncLoadComplete(MoodbarPipeline *pipeline, const QUrl &url);
private:
Application *app_;
const SharedPtr<Player> player_;
const SharedPtr<MoodbarLoader> moodbar_loader_;
bool enabled_;
};