X-Git-Url: http://git.maemo.org/git/?p=groove;a=blobdiff_plain;f=playlist.h;h=48966ff976e053541c59b108ba398473ee04f919;hp=829707f10cec81fc097c73c00371299a9557aa07;hb=eda4383dc1a3011c4c70801cb7ca1692b613141f;hpb=14150f99aab8f21958b2698ceb97c38c6d478338 diff --git a/playlist.h b/playlist.h index 829707f..48966ff 100644 --- a/playlist.h +++ b/playlist.h @@ -19,33 +19,41 @@ 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); + bool existAt(int position); signals: void downloadProgress(int position, qint64 d, qint64 t); void bufferReady(int position); void sFailure(int position,failType); void downloadComplete(int position); - void freeze(); - void unfreeze(); + void freeze(bool); public slots: private slots: void downloadSlot(qint64 d, qint64 t); + void networkReplyFinish(); void downloadDone(int position); void skeyFound(); + void setBufferRdy(int b); + void getNError(QNetworkReply::NetworkError); private: - void beginDownload(int position); + + enum elementType { EStream = 1, @@ -64,6 +72,7 @@ private: bool played; bool bufferready; }; + int currentplayingitem; int currentSkeyItem; QList *pList; QSignalMapper *mapper;