aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlisttask.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-11-20 20:49:07 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-11-20 20:49:07 +0000
commite0d060ae41c3b6cffa934566cb4a419d2d9186ee (patch)
tree5fce28aaf8b69a080c74cba4104609fb12129f92 /src/qmmpui/playlisttask.cpp
parented349221040319a9933b82c693a134a8144eb5da (diff)
downloadqmmp-e0d060ae41c3b6cffa934566cb4a419d2d9186ee.tar.gz
qmmp-e0d060ae41c3b6cffa934566cb4a419d2d9186ee.tar.bz2
qmmp-e0d060ae41c3b6cffa934566cb4a419d2d9186ee.zip
added URL checking by regexp
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9109 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlisttask.cpp')
-rw-r--r--src/qmmpui/playlisttask.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/qmmpui/playlisttask.cpp b/src/qmmpui/playlisttask.cpp
index d326536f6..37b543b85 100644
--- a/src/qmmpui/playlisttask.cpp
+++ b/src/qmmpui/playlisttask.cpp
@@ -405,6 +405,8 @@ void PlayListTask::run()
{
TrackField *f = nullptr;
MetaDataManager *mm = MetaDataManager::instance();
+ QStringList protocols = mm->protocols();
+ QList<QRegularExpression> regExps = mm->regExps();
bool ok = false;
//find invalid files
for(int i = 0; i < m_fields.count(); ++i)
@@ -412,7 +414,7 @@ void PlayListTask::run()
f = m_fields.at(i);
if(f->value.contains("://"))
- ok = mm->protocols().contains(f->value.section("://",0,0)); //url
+ ok = protocols.contains(f->value.section("://",0,0)) || MetaDataManager::hasMatch(regExps, f->value) ; //url
else
ok = mm->supports(f->value); //local file