Add support for classicalradio.com

This commit is contained in:
John Maguire 2016-11-07 18:22:06 +00:00
parent 804d716e47
commit 420601f10a
3 changed files with 33 additions and 17 deletions

View File

@ -28,22 +28,22 @@
#include <QMimeData>
#include <QtDebug>
#include "internet/digitally/digitallyimportedservicebase.h"
#include "internet/icecast/icecastservice.h"
#include "internet/core/internetmimedata.h"
#include "internet/core/internetservice.h"
#include "internet/jamendo/jamendoservice.h"
#include "internet/magnatune/magnatuneservice.h"
#include "internet/internetradio/savedradio.h"
#include "internet/somafm/somafmservice.h"
#include "internet/intergalacticfm/intergalacticfmservice.h"
#include "internet/soundcloud/soundcloudservice.h"
#include "internet/spotify/spotifyservice.h"
#include "internet/subsonic/subsonicservice.h"
#include "core/closure.h"
#include "core/logging.h"
#include "core/mergedproxymodel.h"
#include "internet/core/internetmimedata.h"
#include "internet/core/internetservice.h"
#include "internet/digitally/digitallyimportedservicebase.h"
#include "internet/icecast/icecastservice.h"
#include "internet/intergalacticfm/intergalacticfmservice.h"
#include "internet/internetradio/savedradio.h"
#include "internet/jamendo/jamendoservice.h"
#include "internet/magnatune/magnatuneservice.h"
#include "internet/podcasts/podcastservice.h"
#include "internet/somafm/somafmservice.h"
#include "internet/soundcloud/soundcloudservice.h"
#include "internet/spotify/spotifyservice.h"
#include "internet/subsonic/subsonicservice.h"
#include "smartplaylists/generatormimedata.h"
#ifdef HAVE_GOOGLE_DRIVE
@ -84,6 +84,7 @@ InternetModel::InternetModel(Application* app, QObject* parent)
merged_model_->setSourceModel(this);
AddService(new ClassicalRadioService(app, this));
AddService(new DigitallyImportedService(app, this));
AddService(new IcecastService(app, this));
AddService(new JamendoService(app, this));

View File

@ -25,17 +25,17 @@
#include <QNetworkReply>
#include <QSettings>
#include "digitallyimportedclient.h"
#include "digitallyimportedurlhandler.h"
#include "internet/core/internetmodel.h"
#include "core/application.h"
#include "core/closure.h"
#include "core/logging.h"
#include "core/network.h"
#include "core/player.h"
#include "core/taskmanager.h"
#include "digitallyimportedclient.h"
#include "digitallyimportedurlhandler.h"
#include "globalsearch/digitallyimportedsearchprovider.h"
#include "globalsearch/globalsearch.h"
#include "internet/core/internetmodel.h"
#include "ui/iconloader.h"
const char* DigitallyImportedServiceBase::kSettingsGroup = "digitally_imported";
@ -260,3 +260,12 @@ RockRadioService::RockRadioService(Application* app, InternetModel* model,
"RockRadio", "ROCKRADIO.com", QUrl("http://www.rockradio.com"),
IconLoader::Load("rockradio", IconLoader::Provider), "rockradio", app,
model, false, parent) {}
ClassicalRadioService::ClassicalRadioService(Application* app,
InternetModel* model,
QObject* parent)
: DigitallyImportedServiceBase(
"ClassicalRadio", "ClassicalRadio.com",
QUrl("http://www.classicalradio.com"),
IconLoader::Load("digitallyimported", IconLoader::Provider),
"classicalradio", app, model, false, parent) {}

View File

@ -22,9 +22,9 @@
#include <memory>
#include "core/cachedlist.h"
#include "digitallyimportedclient.h"
#include "internet/core/internetservice.h"
#include "core/cachedlist.h"
class DigitallyImportedClient;
class DigitallyImportedUrlHandler;
@ -67,7 +67,7 @@ class DigitallyImportedServiceBase : public InternetService {
public slots:
void ShowSettingsDialog();
signals:
signals:
void StreamsChanged();
private slots:
@ -133,4 +133,10 @@ class RockRadioService : public DigitallyImportedServiceBase {
QObject* parent = nullptr);
};
class ClassicalRadioService : public DigitallyImportedServiceBase {
public:
ClassicalRadioService(Application* app, InternetModel* model,
QObject* parent = nullptr);
};
#endif // INTERNET_DIGITALLY_DIGITALLYIMPORTEDSERVICEBASE_H_