Small cosmetic tweak to browser item ordering. ensure '..' is always first.
[vlc-remote] / playlistmainwindow.h
index d7a65d2..6e87837 100644 (file)
 
 #include <QMainWindow>
 #include <QTimer>
+#include <QtNetwork>
+#include <QtXml>
+#include "vlcplaylistelementsimple.h"
+
+#ifndef LIST_ITEM_TYPE_OFFSET
+#define LIST_ITEM_TYPE_OFFSET 1000
+#endif
 
 namespace Ui {
     class PlayListMainWindow;
@@ -30,14 +37,38 @@ class PlayListMainWindow : public QMainWindow {
 public:
     explicit PlayListMainWindow(QWidget *parent = 0);
     ~PlayListMainWindow();
+    void init();
+public slots:
+    void onClear();
+    void onShuffle();
+    void onLoop();
+    void onPlay();
+    void onRepeat();
+    void onRemove();
+    void requestPlayList();
+    void onListSelectionChanged();
+    void finished(QNetworkReply * reply);
+    void readReady();
+    void showPlayList();
+
+protected slots:
+    void parseXmlPlayList();
+    void updateList();
 
 protected:
     void changeEvent(QEvent *e);
+    VlcPlayListElementSimple getElementFromText(QString text);
 
 private:
     Ui::PlayListMainWindow *ui;
     QTimer * mTimer;
     QString mIp;
+    QNetworkAccessManager * mNetManager;
+    QList<VlcPlayListElementSimple>* mContents;
+    VlcPlayListElementSimple mCurrentElement;
+    int mCurrentVlcIndex;
+    int mCurrentDepth;
+    QByteArray mResponse;
 };
 
 #endif // PLAYLISTMAINWINDOW_H