root/src/filefilterscanner.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "filefilterscanner.h"

FileFilterScanner::FileFilterScanner(QRegExp filterRegex) :
    filterRegex(filterRegex)
{
}

void FileFilterScanner::scanFiles(const QStringList &files, const QDir &dir) {
    for (int i=0; i < files.length(); ++i) {
        const QString& f = files.at(i);
        if (-1 != filterRegex.indexIn(f)) {
            matchedFiles.append(dir.absoluteFilePath(f));
        }
    }
}

QStringList FileFilterScanner::getMatchedFiles() const
{
    return matchedFiles;
}