1 #include "trackmetainformation.h"
3 using namespace SomePlayer::DataObjects;
5 TrackMetadata::TrackMetadata() {
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;
14 TrackMetadata::TrackMetadata(const TrackMetadata &metadata) {
15 this->_metadata = metadata._metadata;
18 QString TrackMetadata::title() {
19 if (_metadata.contains("TITLE")) {
20 return _metadata["TITLE"];
22 return "Unknown title";
26 QString TrackMetadata::artist() {
27 if (_metadata.contains("ARTIST")) {
28 return _metadata["ARTIST"];
30 return "Unknown artist";
34 QString TrackMetadata::album() {
35 if (_metadata.contains("ALBUM")) {
36 return _metadata["ALBUM"];
38 return "Unknown album";
42 void TrackMetadata::setTitle(QString title) {
43 _metadata["TITLE"] = title;
46 void TrackMetadata::setArtist(QString artist) {
47 _metadata["ARTIST"] = artist;
50 void TrackMetadata::setAlbum(QString album) {
51 _metadata["ALBUM"] = album;