5 #include <QStandardItem>
7 #include <QNetworkReply>
9 #include <QSignalMapper>
11 class playlist : public QObject
21 explicit playlist(QObject *parent = 0);
22 void addSong(QStandardItem item);
23 void addSong(QString songid);
24 void addsong(QString streamkey, QUrl server);
25 QList<QStandardItem *> getPlaylist();
26 void removeSong(int position);
27 void getSong(int position);
28 QIODevice * getBuffer(int position);
29 bool isStream(int position);
30 void markComplete(int position);
31 void deleteSong(int position);
32 void setGscom(gscom *comm);
35 void downloadProgress(int position, qint64 d, qint64 t);
36 void bufferReady(int position);
37 void sFailure(int position,failType);
38 void downloadComplete(int position);
44 void downloadSlot(qint64 d, qint64 t);
45 void downloadDone(int position);
48 void beginDownload(int position);
68 QList<songElement *> *pList;
69 QSignalMapper *mapper;
71 QNetworkAccessManager *manager;
72 int currentdownloaditem;