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

@@ -30,11 +30,10 @@
#include <QMap>
#include <QString>
#include "core/shared_ptr.h"
#include "includes/shared_ptr.h"
#include "core/song.h"
#include "scrobblersettings.h"
#include "scrobblersettingsservice.h"
class Application;
class ScrobblerService;
class Song;
@@ -42,7 +41,7 @@ class AudioScrobbler : public QObject {
Q_OBJECT
public:
explicit AudioScrobbler(Application *app, QObject *parent = nullptr);
explicit AudioScrobbler(QObject *parent = nullptr);
~AudioScrobbler();
void AddService(SharedPtr<ScrobblerService> service);
@@ -59,7 +58,7 @@ class AudioScrobbler : public QObject {
}
void ReloadSettings();
SharedPtr<ScrobblerSettings> settings() { return settings_; }
SharedPtr<ScrobblerSettingsService> settings() { return settings_; }
bool enabled() const { return settings_->enabled(); }
bool offline() const { return settings_->offline(); }
@@ -71,8 +70,6 @@ class AudioScrobbler : public QObject {
bool strip_remastered() const { return settings_->strip_remastered(); }
QList<Song::Source> sources() const { return settings_->sources(); }
void ShowConfig();
void UpdateNowPlaying(const Song &song);
void ClearPlaying();
void Scrobble(const Song &song, const qint64 scrobble_point);
@@ -89,8 +86,7 @@ class AudioScrobbler : public QObject {
void ErrorMessage(const QString &error);
private:
Application *app_;
SharedPtr<ScrobblerSettings> settings_;
SharedPtr<ScrobblerSettingsService> settings_;
QMap<QString, SharedPtr<ScrobblerService>> services_;
Q_DISABLE_COPY(AudioScrobbler)