Ability to sort cur.playlist by long tap on it
[someplayer] / src / track.cpp
index 807f156..0f36353 100644 (file)
@@ -26,8 +26,7 @@ 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);
@@ -40,7 +39,6 @@ Track::Track(int id, TrackMetadata metadata, QString source) : QObject() {
 Track::Track(const Track &track) : QObject() {
        this->_metadata = track.metadata();
        this->_source = track.source();
-       this->_id = track._id;
        this->_count = track._count;
 }
 
@@ -52,7 +50,6 @@ Track::Track(QString source) :QObject() {
        foo << source;
        _resolver->decode(foo);
        _count = 0;
-       _id = -1;
 }
 
 TrackMetadata Track::metadata() const {
@@ -67,10 +64,6 @@ QString Track::source() const {
        return _source;
 }
 
-int Track::id() const {
-       return _id;
-}
-
 void Track::setSource(QString source) {
        _source = source;
 }
@@ -84,14 +77,12 @@ void Track::setCount(int 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();
        _count = track._count;
@@ -100,6 +91,14 @@ Track &Track::operator =(const Track &track) {
 
 Track::~Track() {}
 
-bool Track::operator ==(const Track &track) {
+bool Track::operator ==(const Track &track) const {
        return _source == track._source;
 }
+
+bool Track::operator >= (const Track &track) const {
+       return (metadata().title().compare(track.metadata().title()) >= 0);
+}
+
+bool Track::operator < (const Track &track) const {
+       return (metadata().title().compare(track.metadata().title()) < 0);
+}