Implemented directory scanning and adding tracks to library
[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 = "Unknown title", QString artist = "Unknown artist", QString album = "Unknown album") {
9         _metadata["TITLE"] = title == "" ? "Unknown title" : title;
10         _metadata["ARTIST"] = artist == "" ? "Unknown artist" : artist;
11         _metadata["ALBUM"] = album == "" ? "Unknown album" : album;
12 }
13
14 TrackMetadata::TrackMetadata(const TrackMetadata &metadata) {
15         this->_metadata = metadata._metadata;
16 }
17
18 QString TrackMetadata::title() {
19         if (_metadata.contains("TITLE")) {
20                 return _metadata["TITLE"];
21         } else {
22                 return "Unknown title";
23         }
24 }
25
26 QString TrackMetadata::artist() {
27         if (_metadata.contains("ARTIST")) {
28                 return _metadata["ARTIST"];
29         } else {
30                 return "Unknown artist";
31         }
32 }
33
34 QString TrackMetadata::album() {
35         if (_metadata.contains("ALBUM")) {
36                 return _metadata["ALBUM"];
37         } else {
38                 return "Unknown album";
39         }
40 }
41
42 void TrackMetadata::setTitle(QString title) {
43         _metadata["TITLE"] = title;
44 }
45
46 void TrackMetadata::setArtist(QString artist) {
47         _metadata["ARTIST"] = artist;
48 }
49
50 void TrackMetadata::setAlbum(QString album) {
51         _metadata["ALBUM"] = album;
52 }