44ab822625b0d4aa81aeb6f4f15d2921408d3545
[someplayer] / src / playlist.h
1 #ifndef PLAYLIST
2 #define PLAYLIST
3
4 #include "track.h"
5 #include "someplayer.h"
6
7 #define PLAYLIST_BAD_NAME "Bad playlist"
8 #define PLAYLIST_CURRENT_NAME "Current"
9
10 // represents playlist: list of tracks, name
11
12 namespace SomePlayer {
13         namespace DataObjects {
14                 class Playlist {
15                 public:
16                         Playlist();
17                         Playlist(const Playlist &playlist);
18
19                         QString name();
20                         QList<Track> tracks();
21
22                         void setName(QString name);
23                         void addTrack(Track track);
24                         void removeTrack(Track track);
25                         void removeTrackAt(int id);
26                         void clear();
27
28                 private:
29                         QString _name;
30                         QList<Track> _tracks;
31                 };
32         };
33 };
34
35 #endif