From 89ee65e4cf8f73f8ad01e0bff1d21d863280dffc Mon Sep 17 00:00:00 2001 From: druid23 Date: Mon, 23 Aug 2010 19:47:49 +0100 Subject: [PATCH 1/1] Added Playlist support (remote playlists) modified: browsemainwindow.cpp modified: playlistmainwindow.cpp --- browsemainwindow.cpp | 10 ++++++++++ playlistmainwindow.cpp | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/browsemainwindow.cpp b/browsemainwindow.cpp index 13a85e4..c87713e 100644 --- a/browsemainwindow.cpp +++ b/browsemainwindow.cpp @@ -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") || diff --git a/playlistmainwindow.cpp b/playlistmainwindow.cpp index 15789d6..c21f18d 100644 --- a/playlistmainwindow.cpp +++ b/playlistmainwindow.cpp @@ -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") || -- 1.7.9.5