aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/PlaylistFormats/m3u/m3uplaylistformat.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-01-20 19:28:29 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-01-20 19:28:29 +0000
commit5ae6aa8f58bdaf887f3b419c31a69435d5fb0a02 (patch)
tree458a5163fe46330fd1c0036702c53c523d87edac /src/plugins/PlaylistFormats/m3u/m3uplaylistformat.cpp
parent6d2b72595c1cd4d4f48d114134dbc0fc1baccd2c (diff)
downloadqmmp-5ae6aa8f58bdaf887f3b419c31a69435d5fb0a02.tar.gz
qmmp-5ae6aa8f58bdaf887f3b419c31a69435d5fb0a02.tar.bz2
qmmp-5ae6aa8f58bdaf887f3b419c31a69435d5fb0a02.zip
fixed m3u parsing
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2021 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/PlaylistFormats/m3u/m3uplaylistformat.cpp')
-rw-r--r--src/plugins/PlaylistFormats/m3u/m3uplaylistformat.cpp39
1 files changed, 14 insertions, 25 deletions
diff --git a/src/plugins/PlaylistFormats/m3u/m3uplaylistformat.cpp b/src/plugins/PlaylistFormats/m3u/m3uplaylistformat.cpp
index ce126384a..314982c29 100644
--- a/src/plugins/PlaylistFormats/m3u/m3uplaylistformat.cpp
+++ b/src/plugins/PlaylistFormats/m3u/m3uplaylistformat.cpp
@@ -20,16 +20,11 @@
#include <QFileInfo>
#include <QtPlugin>
-
#include "m3uplaylistformat.h"
-bool M3UPlaylistFormat::hasFormat(const QString & f)
+bool M3UPlaylistFormat::hasFormat(const QString &f)
{
- foreach(QString s,m_supported_formats)
- if (f == s)
- return true;
-
- return false;
+ return m_supported_formats.contains(f);
}
QStringList M3UPlaylistFormat::getExtensions() const
@@ -46,26 +41,20 @@ QStringList M3UPlaylistFormat::decode(const QString & contents)
{
QStringList out;
QStringList splitted = contents.split("\n");
- if (!splitted.isEmpty())
+ if(splitted.isEmpty())
+ return QStringList();
+
+ foreach(QString str, splitted)
{
- foreach(QString str, splitted)
- {
- str = str.trimmed ();
- if (str.startsWith("#EXTM3U") || str.startsWith("#EXTINF:") || str.isEmpty())
- ;//TODO: Let's skip it for now...
- else if (str.startsWith("http://"))
- out << str;
- else if (!str.startsWith("#"))
- out << str;
- else
- qWarning("File %s does not exist", qPrintable(str));
- }
- return out;
+ str = str.trimmed ();
+ if (str.startsWith("#EXTM3U") || str.startsWith("#EXTINF:") || str.isEmpty())
+ continue;//TODO: Let's skip it for now..
+ else if (str.startsWith("#") || str.isEmpty())
+ continue;
+ else
+ out << str;
}
- else
- qWarning("Error parsing M3U format");
-
- return QStringList();
+ return out;
}
QString M3UPlaylistFormat::encode(const QList<PlayListItem*> & contents)