1 #include "trackmetainformation.h"
3 using namespace SomePlayer::DataObjects;
5 TrackMetadata::TrackMetadata() {
8 TrackMetadata::TrackMetadata(QString title = "", QString artist = "", QString album = "", int length = 0) {
9 _metadata["TITLE"] = title == "" ? "Unknown title" : title.trimmed();
10 _metadata["ARTIST"] = artist == "" ? "Unknown artist" : artist.trimmed();
11 _metadata["ALBUM"] = album == "" ? "Unknown album" : album.trimmed();
15 TrackMetadata::TrackMetadata(const TrackMetadata &metadata) {
16 this->_metadata = metadata._metadata;
17 this->_length = metadata._length;
20 QString TrackMetadata::title() {
21 if (_metadata.contains("TITLE")) {
22 return _metadata["TITLE"];
24 return "Unknown title";
28 QString TrackMetadata::artist() {
29 if (_metadata.contains("ARTIST")) {
30 return _metadata["ARTIST"];
32 return "Unknown artist";
36 QString TrackMetadata::album() {
37 if (_metadata.contains("ALBUM")) {
38 return _metadata["ALBUM"];
40 return "Unknown album";
44 int TrackMetadata::length() {
48 void TrackMetadata::setTitle(QString title) {
49 _metadata["TITLE"] = title;
52 void TrackMetadata::setArtist(QString artist) {
53 _metadata["ARTIST"] = artist;
56 void TrackMetadata::setAlbum(QString album) {
57 _metadata["ALBUM"] = album;
60 void TrackMetadata::setLength(int length) {