Implemented dynamic playlists
[someplayer] / src / trackmetainformation.h
1 #ifndef TRACK_METAINFORMATION
2 #define TRACK_METAINFORMATION
3
4 #include "someplayer.h"
5
6 // represents track metainformation only.
7 // now it contains TITLE, ARTIST, ALBUM, GENRE
8
9 namespace SomePlayer {
10         namespace DataObjects {
11                 class TrackMetadata {
12
13                 public:
14                         TrackMetadata();
15                         TrackMetadata(QString title, QString artist, QString album, int length);
16                         TrackMetadata(const TrackMetadata &metadata);
17
18                         QString title();
19                         QString artist();
20                         QString album();
21                         int length();
22
23                         void setTitle(QString title);
24                         void setArtist(QString artist);
25                         void setAlbum(QString album);
26                         void setLength(int length);
27
28                 private:
29                         QMap<QString, QString> _metadata;
30                         int _length;
31                 };
32         };
33 };
34
35 #endif