2009-12-24 20:16:07 +01:00
|
|
|
#include "songplaylistitem.h"
|
|
|
|
|
|
|
|
#include <QtDebug>
|
|
|
|
#include <QSettings>
|
|
|
|
|
|
|
|
SongPlaylistItem::SongPlaylistItem()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
SongPlaylistItem::SongPlaylistItem(const Song& song)
|
|
|
|
: song_(song)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void SongPlaylistItem::Save(QSettings& settings) const {
|
|
|
|
settings.setValue("filename", song_.filename());
|
|
|
|
settings.setValue("library_directory", song_.directory_id());
|
2010-02-28 01:57:51 +01:00
|
|
|
|
2010-02-28 02:25:00 +01:00
|
|
|
settings.setValue("art_automatic", song_.art_automatic());
|
|
|
|
settings.setValue("art_manual", song_.art_manual());
|
2009-12-24 20:16:07 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void SongPlaylistItem::Restore(const QSettings& settings) {
|
|
|
|
QString filename(settings.value("filename").toString());
|
|
|
|
int directory_id(settings.value("library_directory", -1).toInt());
|
|
|
|
|
|
|
|
song_.InitFromFile(filename, directory_id);
|
2010-02-28 01:57:51 +01:00
|
|
|
song_.set_art_automatic(settings.value("art_automatic").toString());
|
|
|
|
song_.set_art_manual(settings.value("art_manual").toString());
|
2009-12-24 20:16:07 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
QUrl SongPlaylistItem::Url() {
|
2010-02-21 22:45:50 +01:00
|
|
|
return QUrl::fromLocalFile(song_.filename());
|
2009-12-24 20:16:07 +01:00
|
|
|
}
|
2010-01-16 17:12:47 +01:00
|
|
|
|
|
|
|
void SongPlaylistItem::Reload() {
|
|
|
|
song_.InitFromFile(song_.filename(), song_.directory_id());
|
|
|
|
}
|