aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/PlaylistFormats
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/PlaylistFormats')
-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)