X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=playlist.h;h=7d3c215d5ab95b055477d3b34d3cc139715ee929;hb=5362a722c41847eaa20f04ab1892b1193146a128;hp=4365d8df106bb9c0fe232e049b4d7dd1327cf019;hpb=256f3e93e093f74932bbf2ac33d9aa74d24a9134;p=groove diff --git a/playlist.h b/playlist.h index 4365d8d..7d3c215 100644 --- a/playlist.h +++ b/playlist.h @@ -12,12 +12,30 @@ class playlist : public QObject { Q_OBJECT public: + enum elementType + { + EStream = 1, + EFile = 2, + }; enum failType { none = 0, Aborted = 1, Other =2 }; + struct songElement + { + QString *songId; + QString *streamkey; + QUrl *server; + QBuffer *buffer; + QIODevice *data; + elementType type; + bool downloaded; + bool played; + bool bufferready; + }; + QList* getList(); explicit playlist(QObject *parent = 0); int addSong(QStandardItem *item); QList getPlaylist(); @@ -30,7 +48,7 @@ public: void setGscom(gscom *comm); void freeMemory(int position); int currentplaying(); - bool setCurrentPlaying(int position); + void setCurrentPlaying(int position); bool bReady(int b); int findFirstNotPlayed(); void beginDownload(int position); @@ -41,8 +59,7 @@ signals: void bufferReady(int position); void sFailure(int position,failType); void downloadComplete(int position); - void freeze(); - void unfreeze(); + void freeze(bool); public slots: private slots: @@ -51,27 +68,13 @@ private slots: void downloadDone(int position); void skeyFound(); void setBufferRdy(int b); + void getNError(QNetworkReply::NetworkError); private: - enum elementType - { - EStream = 1, - EFile = 2, - }; - struct songElement - { - QString *songId; - QString *streamkey; - QUrl *server; - QBuffer *buffer; - QIODevice *data; - elementType type; - bool downloaded; - bool played; - bool bufferready; - }; + + int currentplayingitem; int currentSkeyItem; QList *pList;