diff --git a/data/data.qrc b/data/data.qrc index b13b3fb09..164f9421e 100644 --- a/data/data.qrc +++ b/data/data.qrc @@ -265,6 +265,7 @@ nomusic.png now_playing_tooltip.txt nyancat.png + oauthsuccess.html osd_background.png osd_shadow_corner.png osd_shadow_edge.png @@ -288,6 +289,7 @@ providers/myspace.png providers/podcast16.png providers/podcast32.png + providers/rockradio.png providers/skyfm.png providers/somafm.png providers/songkick.png @@ -350,6 +352,5 @@ volumeslider-handle_glow.png volumeslider-handle.png volumeslider-inset.png - oauthsuccess.html diff --git a/src/internet/digitallyimportedservicebase.cpp b/src/internet/digitallyimportedservicebase.cpp index 0e592cfb8..4ef5086bc 100644 --- a/src/internet/digitallyimportedservicebase.cpp +++ b/src/internet/digitallyimportedservicebase.cpp @@ -272,3 +272,14 @@ JazzRadioService::JazzRadioService( app, model, parent) { } + +RockRadioService::RockRadioService( + Application* app, InternetModel* model, QObject* parent) + : DigitallyImportedServiceBase("RockRadio", + "ROCKRADIO.com", + QUrl("http://www.rockradio.com"), + QIcon(":/providers/rockradio.png"), + "rockradio", + app, model, parent) +{ +} diff --git a/src/internet/digitallyimportedservicebase.h b/src/internet/digitallyimportedservicebase.h index a7a3dc771..6380cb9a3 100644 --- a/src/internet/digitallyimportedservicebase.h +++ b/src/internet/digitallyimportedservicebase.h @@ -127,4 +127,9 @@ public: JazzRadioService(Application* app, InternetModel* model, QObject* parent = NULL); }; +class RockRadioService : public DigitallyImportedServiceBase { +public: + RockRadioService(Application* app, InternetModel* model, QObject* parent = NULL); +}; + #endif // DIGITALLYIMPORTEDSERVICEBASE_H diff --git a/src/internet/digitallyimportedurlhandler.cpp b/src/internet/digitallyimportedurlhandler.cpp index e7e85831a..24b05665f 100644 --- a/src/internet/digitallyimportedurlhandler.cpp +++ b/src/internet/digitallyimportedurlhandler.cpp @@ -43,6 +43,8 @@ QIcon DigitallyImportedUrlHandler::icon() const { return QIcon(":providers/skyfm.png"); } else if (scheme() == "jazzradio") { return QIcon(":providers/jazzradio.png"); + } else if (scheme() == "rockradio") { + return QIcon(":providers/rockradio.png"); } return QIcon(); } diff --git a/src/internet/internetmodel.cpp b/src/internet/internetmodel.cpp index 7df2bb1fb..b4711e8f2 100644 --- a/src/internet/internetmodel.cpp +++ b/src/internet/internetmodel.cpp @@ -77,6 +77,7 @@ InternetModel::InternetModel(Application* app, QObject* parent) AddService(new JazzRadioService(app, this)); AddService(new MagnatuneService(app, this)); AddService(new PodcastService(app, this)); + AddService(new RockRadioService(app, this)); AddService(new SavedRadio(app, this)); AddService(new SkyFmService(app, this)); AddService(new SomaFMService(app, this));