mirror of
https://github.com/clementine-player/Clementine
synced 2024-12-16 03:09:57 +01:00
Make temporary metadata work for SongPlaylistItems too. Fixes issue #487
This commit is contained in:
parent
d8cc037446
commit
d8cce6a343
@ -78,3 +78,18 @@ QUrl SongPlaylistItem::Url() const {
|
|||||||
void SongPlaylistItem::Reload() {
|
void SongPlaylistItem::Reload() {
|
||||||
song_.InitFromFile(song_.filename(), song_.directory_id());
|
song_.InitFromFile(song_.filename(), song_.directory_id());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Song SongPlaylistItem::Metadata() const {
|
||||||
|
if (temp_metadata_.is_valid())
|
||||||
|
return temp_metadata_;
|
||||||
|
return song_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void SongPlaylistItem::SetTemporaryMetadata(const Song& metadata) {
|
||||||
|
temp_metadata_ = metadata;
|
||||||
|
temp_metadata_.set_filetype(Song::Type_Stream);
|
||||||
|
}
|
||||||
|
|
||||||
|
void SongPlaylistItem::ClearTemporaryMetadata() {
|
||||||
|
temp_metadata_ = Song();
|
||||||
|
}
|
||||||
|
@ -28,7 +28,9 @@ class SongPlaylistItem : public PlaylistItem {
|
|||||||
bool InitFromQuery(const QSqlQuery &query);
|
bool InitFromQuery(const QSqlQuery &query);
|
||||||
void Reload();
|
void Reload();
|
||||||
|
|
||||||
Song Metadata() const { return song_; }
|
Song Metadata() const;
|
||||||
|
void SetTemporaryMetadata(const Song &metadata);
|
||||||
|
void ClearTemporaryMetadata();
|
||||||
|
|
||||||
QUrl Url() const;
|
QUrl Url() const;
|
||||||
|
|
||||||
@ -37,6 +39,7 @@ class SongPlaylistItem : public PlaylistItem {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
Song song_;
|
Song song_;
|
||||||
|
Song temp_metadata_;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SONGPLAYLISTITEM_H
|
#endif // SONGPLAYLISTITEM_H
|
||||||
|
Loading…
Reference in New Issue
Block a user