#include "track.h"
#include "tagresolver.h"
+#include <QFileInfo>
using namespace SomePlayer::DataObjects;
Track::Track() : QObject() {
}
-Track::Track(int id, TrackMetadata metadata, QString source) : QObject() {
- _id = id;
+Track::Track(TrackMetadata metadata, QString source) : QObject() {
_metadata = metadata;
+ if (_metadata.title() == _UNKNOWN_TRACK_) {
+ QFileInfo info(source);
+ _metadata.setTitle(info.baseName());
+ }
_source = source;
_count = 0;
}
Track::Track(const Track &track) : QObject() {
this->_metadata = track.metadata();
this->_source = track.source();
- this->_id = track._id;
this->_count = track._count;
}
+/// deprecated
Track::Track(QString source) :QObject() {
_resolver = new TagResolver(this);
connect(_resolver, SIGNAL(decoded(Track)), this, SLOT(decoded(Track)));
foo << source;
_resolver->decode(foo);
_count = 0;
- _id = -1;
}
TrackMetadata Track::metadata() const {
return _metadata;
}
-QString Track::source() const {
- return _source;
+void Track::setMetadata(TrackMetadata meta) {
+ _metadata = meta;
}
-int Track::id() const {
- return _id;
+QString Track::source() const {
+ return _source;
}
void Track::setSource(QString source) {
}
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();
_count = track._count;