5 #include <QStandardItem>
7 #include <QNetworkReply>
9 #include <QSignalMapper>
11 class playlist : public QObject
38 QList<songElement *>* getList();
39 explicit playlist(QObject *parent = 0);
40 int addSong(QStandardItem *item);
41 QList<QStandardItem *> getPlaylist();
42 void removeSong(int position);
43 void getSong(int position);
44 QIODevice * getBuffer(int position);
45 bool isStream(int position);
46 void markPlayed(int position);
47 void deleteSong(int position);
48 void setGscom(gscom *comm);
49 void freeMemory(int position);
51 void setCurrentPlaying(int position);
53 int findFirstNotPlayed();
54 void beginDownload(int position);
55 bool existAt(int position);
58 void downloadProgress(int position, qint64 d, qint64 t);
59 void bufferReady(int position);
60 void sFailure(int position,failType);
61 void downloadComplete(int position);
66 void downloadSlot(qint64 d, qint64 t);
67 void networkReplyFinish();
68 void downloadDone(int position);
70 void setBufferRdy(int b);
71 void getNError(QNetworkReply::NetworkError);
78 int currentplayingitem;
80 QList<songElement *> *pList;
81 QSignalMapper *mapper;
83 QNetworkAccessManager *manager;
84 int currentdownloaditem;