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

@@ -23,14 +23,16 @@
#include <QObject>
#include <QMap>
#include "core/shared_ptr.h"
#include "includes/shared_ptr.h"
#include "core/song.h"
#include "radiochannel.h"
class QSortFilterProxyModel;
class Application;
class TaskManager;
class Database;
class NetworkAccessManager;
class AlbumCoverLoader;
class RadioBackend;
class RadioModel;
class RadioService;
@@ -39,7 +41,11 @@ class RadioServices : public QObject {
Q_OBJECT
public:
explicit RadioServices(Application *app, QObject *parent = nullptr);
explicit RadioServices(const SharedPtr<TaskManager> task_manager,
const SharedPtr<NetworkAccessManager> network,
const SharedPtr<Database> database,
const SharedPtr<AlbumCoverLoader> albumcover_loader,
QObject *parent = nullptr);
void AddService(RadioService *service);
void RemoveService(RadioService *service);
@@ -66,7 +72,7 @@ class RadioServices : public QObject {
void RefreshChannels();
private:
SharedPtr<NetworkAccessManager> network_;
const SharedPtr<NetworkAccessManager> network_;
SharedPtr<RadioBackend> backend_;
RadioModel *model_;
QSortFilterProxyModel *sort_model_;