Fix some buid issues on maemo, Also add some simple usability fixes
[groove] / playlist.h
index 17895ee..7d3c215 100644 (file)
@@ -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<songElement *>* getList();
     explicit playlist(QObject *parent = 0);
     int addSong(QStandardItem *item);
     QList<QStandardItem *> getPlaylist();
@@ -30,18 +48,18 @@ 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);
+    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:
@@ -50,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<songElement *> *pList;