X-Git-Url: http://git.maemo.org/git/?p=groove;a=blobdiff_plain;f=playlist.h;fp=playlist.h;h=17895eef0ca80781f3248be9cd6c3f4c9d1ff72b;hp=829707f10cec81fc097c73c00371299a9557aa07;hb=ece7001a5b569241115c0187d654b92e247c68f6;hpb=09cbcf06e7626449f197a738b1522ef3dd605650 diff --git a/playlist.h b/playlist.h index 829707f..17895ee 100644 --- a/playlist.h +++ b/playlist.h @@ -19,17 +19,21 @@ public: Other =2 }; explicit playlist(QObject *parent = 0); - void addSong(QStandardItem item); - void addSong(QString songid); - void addsong(QString streamkey, QUrl server); + int addSong(QStandardItem *item); QList getPlaylist(); void removeSong(int position); void getSong(int position); QIODevice * getBuffer(int position); bool isStream(int position); - void markComplete(int position); + void markPlayed(int position); void deleteSong(int position); void setGscom(gscom *comm); + void freeMemory(int position); + int currentplaying(); + bool setCurrentPlaying(int position); + bool bReady(int b); + int findFirstNotPlayed(); + void beginDownload(int position); signals: void downloadProgress(int position, qint64 d, qint64 t); @@ -42,10 +46,13 @@ signals: public slots: private slots: void downloadSlot(qint64 d, qint64 t); + void networkReplyFinish(); void downloadDone(int position); void skeyFound(); + void setBufferRdy(int b); private: - void beginDownload(int position); + + enum elementType { EStream = 1, @@ -64,6 +71,7 @@ private: bool played; bool bufferready; }; + int currentplayingitem; int currentSkeyItem; QList *pList; QSignalMapper *mapper;