X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Ftrack.cpp;h=b5634e605767022117a350e264a65596bbe66caf;hb=de6604ba0154d3233889a330b8f229c952614021;hp=4dcd9b918f46b76f4d9ea0e77b051c43dc39be6c;hpb=4e6c2c79b2071319631846dd9459234a27f700de;p=someplayer diff --git a/src/track.cpp b/src/track.cpp index 4dcd9b9..b5634e6 100644 --- a/src/track.cpp +++ b/src/track.cpp @@ -1,21 +1,30 @@ #include "track.h" +#include "tagresolver.h" using namespace SomePlayer::DataObjects; -Track::Track() { +Track::Track() : QObject() { } -Track::Track(int id, TrackMetadata metadata, QString source) { +Track::Track(int id, TrackMetadata metadata, QString source) : QObject() { _id = id; _metadata = metadata; _source = source; } -Track::Track(const Track &track) { +Track::Track(const Track &track) : QObject() { this->_metadata = track.metadata(); this->_source = track.source(); } +Track::Track(QString source) :QObject() { + _resolver = new TagResolver(this); + connect(_resolver, SIGNAL(decoded(Track)), this, SLOT(decoded(Track))); + QStringList foo; + foo << source; + _resolver->decode(foo); +} + TrackMetadata Track::metadata() const { return _metadata; } @@ -39,3 +48,19 @@ int Track::count() const{ void Track::setCount(int count) { _count = count; } + +void Track::decoded(Track track) { + _id = track.id(); + _source = track.source(); + _metadata = track.metadata(); + delete _resolver; +} + +Track &Track::operator =(const Track &track) { + _id = track.id(); + _source = track.source(); + _metadata = track.metadata(); + return *this; +} + +Track::~Track() {}