Ability to sort cur.playlist by long tap on it
[someplayer] / src / track.h
index 5a81d90..54810dc 100644 (file)
@@ -36,24 +36,24 @@ namespace SomePlayer {
                public:
                        Track();
                        Track(const Track &track);
-                       Track(int id, TrackMetadata metadata, QString source);
+                       Track(TrackMetadata metadata, QString source);
                        Track(QString source);
                        ~Track();
                        Track &operator=(const Track &track);
                        TrackMetadata metadata() const; //read-write
                        void setMetadata(TrackMetadata meta);
                        QString source() const;
-                       int id() const;
                        void setSource (QString source);
                        int count() const; //count of plays
                        void setCount(int count); //for restoring from database and counting from player
-                       bool operator == (const Track &track);
+                       bool operator == (const Track &track) const;
+                       bool operator >= (const Track &track) const; // comparing only title
+                       bool operator < (const Track &track) const; // comparing only title
 
                private:
                        TrackMetadata _metadata;
                        QString _source;
                        int _count;
-                       int _id;
                        TagResolver *_resolver;
                private slots:
                        void decoded(Track);