Initial structure. New abstract levels: dataobjecst, storage
[someplayer] / src / trackmetainformation.cpp
1 #include "trackmetainformation.h"
2
3 using namespace SomePlayer::DataObjects;
4
5 TrackMetadata::TrackMetadata() {
6 }
7
8 TrackMetadata::TrackMetadata(QString title = "", QString artist = "", QString album = "", QString genre = "") {
9         _metadata["TITLE"] = title;
10         _metadata["ARTIST"] = artist;
11         _metadata["ALBUM"] = album;
12         _metadata["GENRE"] = genre;
13 }
14
15 QString TrackMetadata::title() {
16         if (_metadata.contains("TITLE")) {
17                 return _metadata["TITLE"];
18         } else {
19                 return "Unknown title";
20         }
21 }
22
23 QString TrackMetadata::artist() {
24         if (_metadata.contains("ARTIST")) {
25                 return _metadata["ARTIST"];
26         } else {
27                 return "Unknown artist";
28         }
29 }
30
31 QString TrackMetadata::album() {
32         if (_metadata.contains("ALBUM")) {
33                 return _metadata["ALBUM"];
34         } else {
35                 return "Unknown album";
36         }
37 }
38
39 QString TrackMetadata::genre() {
40         if (_metadata.contains("GENRE")) {
41                 return _metadata["GENRE"];
42         } else {
43                 return "Unknown genre";
44         }
45 }
46
47 void TrackMetadata::setTitle(QString title) {
48         _metadata["TITLE"] = title;
49 }
50
51 void TrackMetadata::setArtist(QString artist) {
52         _metadata["ARTIST"] = artist;
53 }
54
55 void TrackMetadata::setAlbum(QString album) {
56         _metadata["ALBUM"] = album;
57 }
58
59 void TrackMetadata::setGenre(QString genre) {
60         _metadata["GENRE"] = genre;
61 }