Show radio icon rather than nothing in notification.

This commit is contained in:
John Maguire 2010-03-25 18:38:20 +00:00
parent 7250587c03
commit fc2877dc30
5 changed files with 12 additions and 0 deletions

View File

@ -34,6 +34,7 @@
<file>copy.png</file>
<file>move.png</file>
<file>last.fm/as.png</file>
<file>last.fm/lastfm.png</file>
<file>last.fm/loved_radio.png</file>
<file>last.fm/neighbour_radio.png</file>
<file>last.fm/personal_radio.png</file>

BIN
data/last.fm/lastfm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -90,6 +90,8 @@ class LastFMService : public RadioService {
void ReloadSettings();
virtual QString Icon() { return ":last.fm/lastfm.png"; }
// Last.fm specific stuff
bool IsAuthenticated() const;
bool IsScrobblingEnabled() const { return scrobbling_enabled_; }

View File

@ -62,6 +62,13 @@ void RadioPlaylistItem::InitMetadata() {
metadata_.set_artist(artist_);
metadata_.set_filetype(Song::Type_Stream);
if (service_) {
QString icon = service_->Icon();
if (!icon.isEmpty()) {
metadata_.set_art_manual(icon);
}
}
}
Song RadioPlaylistItem::Metadata() const {

View File

@ -53,6 +53,8 @@ class RadioService : public QObject {
virtual void ReloadSettings() {}
virtual QString Icon() { return QString(); }
signals:
void TaskStarted(MultiLoadingIndicator::TaskType);
void TaskFinished(MultiLoadingIndicator::TaskType);