4 #include "someplayer.h"
5 #include "trackmetainformation.h"
6 #include "tagresolver.h"
8 // represents some track: metainformation + source url
10 namespace SomePlayer {
11 namespace DataObjects {
13 class Track : public QObject
19 Track(const Track &track);
20 Track(int id, TrackMetadata metadata, QString source);
21 Track(QString source);
23 Track &operator=(const Track &track);
24 TrackMetadata metadata() const; //read-write
25 QString source() const;
27 void setSource (QString source);
28 int count() const; //count of plays
29 void setCount(int count); //for restoring from database and counting from player
30 bool operator == (const Track &track);
33 TrackMetadata _metadata;
37 TagResolver *_resolver;