2 #include "tagresolver.h"
4 using namespace SomePlayer::DataObjects;
6 Track::Track() : QObject() {
9 Track::Track(int id, TrackMetadata metadata, QString source) : QObject() {
16 Track::Track(const Track &track) : QObject() {
17 this->_metadata = track.metadata();
18 this->_source = track.source();
19 this->_id = track._id;
20 this->_count = track._count;
23 Track::Track(QString source) :QObject() {
24 _resolver = new TagResolver(this);
25 connect(_resolver, SIGNAL(decoded(Track)), this, SLOT(decoded(Track)));
28 _resolver->decode(foo);
33 TrackMetadata Track::metadata() const {
37 QString Track::source() const {
41 int Track::id() const {
45 void Track::setSource(QString source) {
49 int Track::count() const{
53 void Track::setCount(int count) {
57 void Track::decoded(Track track) {
59 _source = track.source();
60 _metadata = track.metadata();
64 Track &Track::operator =(const Track &track) {
66 _source = track.source();
67 _metadata = track.metadata();
68 _count = track._count;
74 bool Track::operator ==(const Track &track) {
75 return _source == track._source;