Fixed bug with order of queued tracks and prev-historied tracks
[someplayer] / src / track.cpp
index b5634e6..e02a59e 100644 (file)
@@ -10,11 +10,14 @@ Track::Track(int id, TrackMetadata metadata, QString source) : QObject() {
        _id = id;
        _metadata = metadata;
        _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;
 }
 
 Track::Track(QString source) :QObject() {
@@ -23,6 +26,8 @@ Track::Track(QString source) :QObject() {
        QStringList foo;
        foo << source;
        _resolver->decode(foo);
+       _count = 0;
+       _id = 0;
 }
 
 TrackMetadata Track::metadata() const {
@@ -60,7 +65,12 @@ Track &Track::operator =(const Track &track) {
        _id = track.id();
        _source = track.source();
        _metadata = track.metadata();
+       _count = track._count;
        return *this;
 }
 
 Track::~Track() {}
+
+bool Track::operator ==(const Track &track) {
+       return _source == track._source;
+}