X-Git-Url: http://git.maemo.org/git/?p=someplayer;a=blobdiff_plain;f=src%2Fplaylist.cpp;fp=src%2Fplaylist.cpp;h=417ac26b3bfdd37bb27c1d091e883ca41144a6c6;hp=d0367149be5f5af733b1ba2251326da5629c1fc4;hb=dd00ef6be1a5989020c9ae2c1fa6c17910b260d1;hpb=a33363a44394be6efff8593737eaa53efd9b6c01 diff --git a/src/playlist.cpp b/src/playlist.cpp index d036714..417ac26 100644 --- a/src/playlist.cpp +++ b/src/playlist.cpp @@ -1,4 +1,5 @@ #include "playlist.h" +#include using namespace SomePlayer::DataObjects; @@ -8,21 +9,15 @@ Playlist::Playlist() } Playlist::Playlist(const Playlist &playlist) { - _name = playlist.name(); - _tracks = playlist.tracks(); + _name = playlist._name; + _tracks = playlist._tracks; } -Playlist& Playlist::operator =(const Playlist &playlist) { - _name = playlist.name(); - _tracks = playlist.tracks(); - return *this; -} - -QString Playlist::name() const { +QString Playlist::name() { return _name; } -const QList &Playlist::tracks() const { +QList Playlist::tracks() { return _tracks; } @@ -31,6 +26,11 @@ void Playlist::setName(QString name) { } void Playlist::addTrack(Track track) { - _tracks.append(track); + if (!_tracks.contains(track)) + _tracks.append(track); +} + +void Playlist::removeTrack(Track track) { + _tracks.removeOne(track); }