Implemented Database storage for library.
[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);
16                         TrackMetadata(const TrackMetadata &metadata);
17
18                         QString title();
19                         QString artist();
20                         QString album();
21
22                         void setTitle(QString title);
23                         void setArtist(QString artist);
24                         void setAlbum(QString album);
25
26                 private:
27                         QMap<QString, QString> _metadata;
28                 };
29         };
30 };
31
32 #endif