From 13d79f3cbe35e233e575d236b8678db8c5e2d62b Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Mon, 8 Jun 2020 18:37:05 +0200 Subject: Add findFiles overload with glob patterns. --- src/organizerproxy.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/organizerproxy.cpp') diff --git a/src/organizerproxy.cpp b/src/organizerproxy.cpp index e67952d9..d728ecad 100644 --- a/src/organizerproxy.cpp +++ b/src/organizerproxy.cpp @@ -4,6 +4,7 @@ #include "organizercore.h" #include "plugincontainer.h" #include "settings.h" +#include "glob_matching.h" #include #include @@ -217,6 +218,22 @@ QStringList OrganizerProxy::findFiles(const QString &path, const std::functionfindFiles(path, filter); } +QStringList OrganizerProxy::findFiles(const QString& path, const QStringList& globFilters) const +{ + QList> patterns; + for (auto& gfilter : globFilters) { + patterns.append(GlobPattern(gfilter)); + } + return findFiles(path, [&patterns](const QString& filename) { + for (auto& p : patterns) { + if (p.match(filename)) { + return true; + } + } + return false; + }); +} + QStringList OrganizerProxy::getFileOrigins(const QString &fileName) const { return m_Proxied->getFileOrigins(fileName); -- cgit v1.3.1