Clementine-audio-player-Mac.../src/radioplaylistitem.h

44 lines
815 B
C
Raw Normal View History

2009-12-26 22:35:45 +01:00
#ifndef RADIOPLAYLISTITEM_H
#define RADIOPLAYLISTITEM_H
#include "playlistitem.h"
2009-12-26 23:15:57 +01:00
#include "song.h"
2009-12-26 22:35:45 +01:00
#include <QUrl>
class RadioService;
class RadioPlaylistItem : public PlaylistItem {
public:
RadioPlaylistItem();
2009-12-26 23:15:57 +01:00
RadioPlaylistItem(RadioService* service, const QUrl& url, const QString& title);
2009-12-26 22:35:45 +01:00
Type type() const { return Type_Radio; }
void Save(QSettings& settings) const;
void Restore(const QSettings& settings);
QString Title() const;
QString Artist() const;
QString Album() const;
int Length() const;
int Track() const;
bool StartLoading();
QUrl Url();
bool LoadNext();
2009-12-26 23:15:57 +01:00
void SetTemporaryMetadata(const Song& metadata);
void ClearTemporaryMetadata();
2009-12-26 22:35:45 +01:00
private:
RadioService* service_;
QUrl url_;
2009-12-26 23:15:57 +01:00
QString title_;
Song metadata_;
2009-12-26 22:35:45 +01:00
};
#endif // RADIOPLAYLISTITEM_H