X-Git-Url: http://git.maemo.org/git/?p=someplayer;a=blobdiff_plain;f=src%2Ftrack.h;h=7539f21b795e2a98970bf47c818d9474e3bf1e4e;hp=2ee621fb644ea4bd157f5989ef641b710e3420ad;hb=e1ad9ba325c1e8e23b7d484d967fc04626883524;hpb=4e6c2c79b2071319631846dd9459234a27f700de diff --git a/src/track.h b/src/track.h index 2ee621f..7539f21 100644 --- a/src/track.h +++ b/src/track.h @@ -3,30 +3,40 @@ #include "someplayer.h" #include "trackmetainformation.h" +#include "tagresolver.h" // represents some track: metainformation + source url namespace SomePlayer { namespace DataObjects { - class Track + class Track : public QObject { + Q_OBJECT + public: Track(); Track(const Track &track); Track(int id, TrackMetadata metadata, QString source); + Track(QString source); + ~Track(); + Track &operator=(const Track &track); TrackMetadata metadata() const; //read-write 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); private: TrackMetadata _metadata; QString _source; int _count; int _id; + TagResolver *_resolver; + private slots: + void decoded(Track); }; };