Loading...
Searching...
No Matches
FolderFiles.hpp
1#pragma once
2#include <score/tools/NaturalSort.hpp>
3
4#include <QDir>
5#include <QDirIterator>
6#include <QStringList>
7
8namespace score
9{
14inline QStringList
15folderFiles(const QString& folder, const QStringList& nameFilters, bool recursive = false)
16{
17 QStringList files;
18 if(folder.isEmpty())
19 return files;
20 const QDir root{folder};
21 QDirIterator it{
22 folder, nameFilters, QDir::Files | QDir::Readable,
23 recursive ? QDirIterator::Subdirectories | QDirIterator::FollowSymlinks
24 : QDirIterator::NoIteratorFlags};
25 while(it.hasNext())
26 files.push_back(root.relativeFilePath(it.next()));
27 sortNaturally(files);
28 return files;
29}
30}
Base toolkit upon which the software is built.
Definition Application.cpp:83
QStringList folderFiles(const QString &folder, const QStringList &nameFilters, bool recursive=false)
Definition FolderFiles.hpp:15