Added duration label to mainwindow
[vlc-remote] / playlistmainwindow.cpp
index fc43b99..4114ca5 100644 (file)
@@ -1,5 +1,5 @@
 /*   VLC-REMOTE for MAEMO 5
- *   Copyright (C) 2010 Schutz Sacha <istdasklar@gmail.com>
+ *   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
@@ -22,6 +22,7 @@
 #include "configdialog.h"
 #include "aboutdialog.h"
 #include "accountdialog.h"
+#include "vlcstatus.h"
 
 PlayListMainWindow::PlayListMainWindow(QWidget *parent) :
         QMainWindow(parent),
@@ -167,7 +168,7 @@ void PlayListMainWindow::parseXmlPlayList() {
   for (int idx = 0; idx < ct; ++idx) {
     QDomNode node = nodes.at(idx);
     QString current = "";
-    QString name = node.attributes().namedItem("name").nodeValue();
+    //QString name = node.attributes().namedItem("name").nodeValue().replace("\\\\", "\\");
     int id = node.attributes().namedItem("id").nodeValue().toInt();
     if (4 > id && 0 == QString::compare(node.attributes().namedItem("ro").nodeValue(), "ro")) {
       // got the main playlist, let's build it up
@@ -180,7 +181,7 @@ void PlayListMainWindow::parseXmlPlayList() {
             VlcPlayListElementSimple* el = new VlcPlayListElementSimple();
             el->id = leaf.attributes().namedItem("id").nodeValue().toInt();
             el->path = leaf.attributes().namedItem("uri").nodeValue();
-            el->name = leaf.attributes().namedItem("name").nodeValue();
+            el->name = leaf.attributes().namedItem("name").nodeValue().replace("\\\\", "\\");
             current = leaf.attributes().namedItem("current").nodeValue();
             el->playing = (0 < current.length());
             el->depth = 1;
@@ -198,7 +199,7 @@ void PlayListMainWindow::parseXmlPlayList() {
                     VlcPlayListElementSimple* it = new VlcPlayListElementSimple();
                     it->id = item.attributes().namedItem("id").nodeValue().toInt();
                     it->path = item.attributes().namedItem("uri").nodeValue();
-                    it->name = item.attributes().namedItem("name").nodeValue();
+                    it->name = item.attributes().namedItem("name").nodeValue().replace("\\\\", "\\");
                     it->extension = getExtension(it->path, NULL);
                     it->depth = 2;
                     it->type = "leaf";
@@ -315,3 +316,8 @@ void PlayListMainWindow::updateList() {
     }
   }
 }
+void PlayListMainWindow::updateUiWithCurrentStatus(VlcStatus * status) {
+    ui->loopButton->setChecked(status->loop);
+    ui->repeatButton->setChecked(status->repeat);
+    ui->shuffleButton->setChecked(status->random);
+}