diff options
Diffstat (limited to 'src/qmmpui/playlistparser.cpp')
| -rw-r--r-- | src/qmmpui/playlistparser.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/qmmpui/playlistparser.cpp b/src/qmmpui/playlistparser.cpp index 7f14901a5..830d634d8 100644 --- a/src/qmmpui/playlistparser.cpp +++ b/src/qmmpui/playlistparser.cpp @@ -46,6 +46,17 @@ QStringList PlayListParser::nameFilters() return filters; } +PlayListFormat *PlayListParser::findByMime(const QString &mime) +{ + checkFormats(); + foreach(PlayListFormat* format, *m_formats) + { + if(format->properties().contentTypes.contains(mime)) + return format; + } + return 0; +} + PlayListFormat *PlayListParser::findByPath(const QString &filePath) { checkFormats(); @@ -61,6 +72,12 @@ PlayListFormat *PlayListParser::findByPath(const QString &filePath) return 0; } +PlayListFormat *PlayListParser::findByUrl(const QUrl &url) +{ + QString path = url.encodedPath(); + return findByPath(path); +} + void PlayListParser::checkFormats() { if (m_formats) |
