Refactored PlayList handling to recursive function.
[vlc-remote] / playlistmainwindow.h
index 6a18a0a..55ecd06 100644 (file)
@@ -1,5 +1,5 @@
 /*   VLC-REMOTE for MAEMO 5
-*   Copyright (C) 2010 Schutz Sacha <istdasklar@gmail.com>, Dru Moore <usr@dru-id.co.uk>
+*   Copyright (C) 2010 Schutz Sacha <istdasklar@gmail.com>, Dru Moore <usr@dru-id.co.uk>, Yann Nave <yannux@onbebop.net>
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License version 2,
 *   or (at your option) any later version, as published by the Free
@@ -23,6 +23,7 @@
 #include <QtNetwork>
 #include <QtXml>
 #include "vlcplaylistelementsimple.h"
+#include "vlcstatus.h"
 
 #ifndef LIST_ITEM_TYPE_OFFSET
 #define LIST_ITEM_TYPE_OFFSET 1000
@@ -50,10 +51,15 @@ public slots:
     void finished(QNetworkReply * reply);
     void readReady();
     void showPlayList();
+    void updateUiWithCurrentStatus(VlcStatus * status);
 
 protected slots:
     void parseXmlPlayList();
     void updateList();
+    void parsePlayListItem(QDomNode *node, QString *extension, bool *hasArt, int *currentLeafId, int depth);
+
+signals:
+    void idUpdated(int id, bool hasArt, QString extension);
 
 protected:
     void changeEvent(QEvent *e);