aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlistparser.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-12-15 17:08:46 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-12-15 17:08:46 +0000
commit70339a551a8b29c39655f20b7afdc40f9b23ffe0 (patch)
tree2757d097dde935456e56b38c89f0b66ff0d853b1 /src/qmmpui/playlistparser.cpp
parenta3696462a25565ed76250c97fe92dac9abc15363 (diff)
downloadqmmp-70339a551a8b29c39655f20b7afdc40f9b23ffe0.tar.gz
qmmp-70339a551a8b29c39655f20b7afdc40f9b23ffe0.tar.bz2
qmmp-70339a551a8b29c39655f20b7afdc40f9b23ffe0.zip
added http redirect support in the url dialog
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3067 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlistparser.cpp')
-rw-r--r--src/qmmpui/playlistparser.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/qmmpui/playlistparser.cpp b/src/qmmpui/playlistparser.cpp
index 870edff33..62f77695e 100644
--- a/src/qmmpui/playlistparser.cpp
+++ b/src/qmmpui/playlistparser.cpp
@@ -61,9 +61,18 @@ QList<PlaylistFormat*> PlaylistParser::formats()
PlaylistFormat *PlaylistParser::findByPath(const QString &filePath)
{
loadExternalPlaylistFormats();
+ QString ext;
+ if(filePath.contains("://")) //is it url?
+ {
+ QString p = QUrl(filePath).encodedPath();
+ ext = QFileInfo(p).suffix().toLower();
+ }
+ else
+ ext = QFileInfo(filePath).suffix().toLower();
+
foreach(PlaylistFormat* format, m_formats)
{
- if (format->hasFormat(QFileInfo(filePath).suffix().toLower()))
+ if (format->hasFormat(ext))
return format;
}
return 0;