Added Playlist support (remote playlists)
authordruid23 <usr@dru-id.co.uk>
Mon, 23 Aug 2010 18:47:49 +0000 (19:47 +0100)
committerdruid23 <usr@dru-id.co.uk>
Mon, 23 Aug 2010 18:47:49 +0000 (19:47 +0100)
modified:   browsemainwindow.cpp
modified:   playlistmainwindow.cpp

browsemainwindow.cpp
playlistmainwindow.cpp

index 13a85e4..c87713e 100644 (file)
@@ -286,6 +286,7 @@ void BrowseMainWindow::updateList() {
         QIcon icon_image  = QIcon::fromTheme("general_image");
         QIcon icon_flash  = QIcon::fromTheme("filemanager_flash_file");
         QIcon icon_real   = QIcon::fromTheme("filemanager_real_music");
+        QIcon icon_playl  = QIcon::fromTheme("filemanager_playlist");
         QIcon icon_unknown= QIcon::fromTheme("filemanager_unknown_file");
         for (int idx = 0; idx < ct; ++idx) {
             VlcBrowseElement dir = mContents->at(idx);
@@ -319,6 +320,15 @@ void BrowseMainWindow::updateList() {
                     item_good = true;
                     item = new QListWidgetItem(icon_audio, dir.name, ui->listWidget, 0); // .mp3, .m4a, .ogg, .oga, .wav, .flac
                 }
+                else if ( 0 == QString::compare(dir.extension, "m3u")  ||
+                          0 == QString::compare(dir.extension, "wpl")  ||
+                          0 == QString::compare(dir.extension, "pls")  ||
+                          0 == QString::compare(dir.extension, "asx")  ||
+                          0 == QString::compare(dir.extension, "xspf") ||
+                          0 == QString::compare(dir.extension, "cmml")  ) {
+                    item_good = true;
+                    item = new QListWidgetItem(icon_playl, dir.name, ui->listWidget, 0); // .m3u, .wpl, .pls, .asx, .xspf, .cmml
+                }
                 else if ( 0 == QString::compare(dir.extension, "avi")  ||
                           0 == QString::compare(dir.extension, "mpeg") ||
                           0 == QString::compare(dir.extension, "mpg")  ||
index 15789d6..c21f18d 100644 (file)
@@ -327,6 +327,7 @@ void PlayListMainWindow::updateList() {
     QIcon icon_flash  = QIcon::fromTheme("filemanager_flash_file");
     QIcon icon_media  = QIcon::fromTheme("filemanager_media_folder");
     QIcon icon_real   = QIcon::fromTheme("filemanager_real_music");
+    QIcon icon_playl  = QIcon::fromTheme("filemanager_playlist");
     QIcon icon_unknown= QIcon::fromTheme("filemanager_unknown_file");
     for (int idx = 0; idx < ct; ++idx) {
       VlcPlayListElementSimple el = mContents->at(idx);
@@ -350,6 +351,14 @@ void PlayListMainWindow::updateList() {
                     0 == QString::compare(el.extension, "flac")  ) {
               item = new QListWidgetItem(icon_audio, el.name, ui->listWidget, LIST_ITEM_TYPE_OFFSET + el.id); // .mp3, .m4a, .ogg, .oga, .wav, .flac
           }
+          else if ( 0 == QString::compare(el.extension, "m3u")  ||
+                    0 == QString::compare(el.extension, "wpl")  ||
+                    0 == QString::compare(el.extension, "pls")  ||
+                    0 == QString::compare(el.extension, "asx")  ||
+                    0 == QString::compare(el.extension, "xspf") ||
+                    0 == QString::compare(el.extension, "cmml")  ) {
+              item = new QListWidgetItem(icon_playl, el.name, ui->listWidget, LIST_ITEM_TYPE_OFFSET + el.id); // .m3u, .wpl, .pls, .asx, .xspf, .cmml
+          }
           else if ( 0 == QString::compare(el.extension, "avi")  ||
                     0 == QString::compare(el.extension, "mpeg") ||
                     0 == QString::compare(el.extension, "mpg")  ||