2 #include "tagresolver.h"
4 using namespace SomePlayer::DataObjects;
6 Track::Track() : QObject() {
9 Track::Track(int id, TrackMetadata metadata, QString source) : QObject() {
15 Track::Track(const Track &track) : QObject() {
16 this->_metadata = track.metadata();
17 this->_source = track.source();
20 Track::Track(QString source) :QObject() {
21 _resolver = new TagResolver(this);
22 connect(_resolver, SIGNAL(decoded(Track)), this, SLOT(decoded(Track)));
25 _resolver->decode(foo);
28 TrackMetadata Track::metadata() const {
32 QString Track::source() const {
36 int Track::id() const {
40 void Track::setSource(QString source) {
44 int Track::count() const{
48 void Track::setCount(int count) {
52 void Track::decoded(Track track) {
54 _source = track.source();
55 _metadata = track.metadata();
59 Track &Track::operator =(const Track &track) {
61 _source = track.source();
62 _metadata = track.metadata();