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,20 +30,25 @@
#include <QIcon>
#include <QJsonObject>
#include "core/shared_ptr.h"
#include "includes/shared_ptr.h"
#include "core/song.h"
#include "radiochannel.h"
class QNetworkReply;
class Application;
class TaskManager;
class NetworkAccessManager;
class RadioService : public QObject {
Q_OBJECT
public:
explicit RadioService(const Song::Source source, const QString &name, const QIcon &icon, Application *app, SharedPtr<NetworkAccessManager> network, QObject *parent = nullptr);
explicit RadioService(const Song::Source source,
const QString &name,
const QIcon &icon,
const SharedPtr<TaskManager> task_manager,
const SharedPtr<NetworkAccessManager> network,
QObject *parent = nullptr);
Song::Source source() const { return source_; }
QString name() const { return name_; }
@@ -66,11 +71,11 @@ class RadioService : public QObject {
void Error(const QString &error, const QVariant &debug = QVariant());
protected:
Application *app_;
SharedPtr<NetworkAccessManager> network_;
Song::Source source_;
QString name_;
QIcon icon_;
const SharedPtr<TaskManager> task_manager_;
const SharedPtr<NetworkAccessManager> network_;
const Song::Source source_;
const QString name_;
const QIcon icon_;
};
Q_DECLARE_METATYPE(RadioService*)