Implemented playlist 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 = "", int length = 0) {
9         _metadata["TITLE"] = title == "" ? "Unknown title" : title;
10         _metadata["ARTIST"] = artist == "" ? "Unknown artist" : artist;
11         _metadata["ALBUM"] = album == "" ? "Unknown album" : album;
12         _length = length;
13 }
14
15 TrackMetadata::TrackMetadata(const TrackMetadata &metadata) {
16         this->_metadata = metadata._metadata;
17         this->_length = metadata._length;
18 }
19
20 QString TrackMetadata::title() {
21         if (_metadata.contains("TITLE")) {
22                 return _metadata["TITLE"];
23         } else {
24                 return "Unknown title";
25         }
26 }
27
28 QString TrackMetadata::artist() {
29         if (_metadata.contains("ARTIST")) {
30                 return _metadata["ARTIST"];
31         } else {
32                 return "Unknown artist";
33         }
34 }
35
36 QString TrackMetadata::album() {
37         if (_metadata.contains("ALBUM")) {
38                 return _metadata["ALBUM"];
39         } else {
40                 return "Unknown album";
41         }
42 }
43
44 int TrackMetadata::length() {
45         return _length;
46 }
47
48 void TrackMetadata::setTitle(QString title) {
49         _metadata["TITLE"] = title;
50 }
51
52 void TrackMetadata::setArtist(QString artist) {
53         _metadata["ARTIST"] = artist;
54 }
55
56 void TrackMetadata::setAlbum(QString album) {
57         _metadata["ALBUM"] = album;
58 }
59
60 void TrackMetadata::setLength(int length) {
61         _length = length;
62 }