aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/playlistformat.h2
-rw-r--r--src/qmmpui/playlistparser.cpp11
2 files changed, 11 insertions, 2 deletions
diff --git a/src/qmmpui/playlistformat.h b/src/qmmpui/playlistformat.h
index 8ac76c897..2f9b79819 100644
--- a/src/qmmpui/playlistformat.h
+++ b/src/qmmpui/playlistformat.h
@@ -61,6 +61,6 @@ public:
virtual QString name() const = 0;
};
-Q_DECLARE_INTERFACE(PlaylistFormat,"PlaylistFormatInterface/1.0");
+Q_DECLARE_INTERFACE(PlaylistFormat,"PlaylistFormatInterface/1.0")
#endif
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;