Krita Source Code Documentation
Loading...
Searching...
No Matches
KoResourcePaths.cpp File Reference
#include "KoResourcePaths.h"
#include <QGlobalStatic>
#include <QString>
#include <QStringList>
#include <QMap>
#include <QStandardPaths>
#include <QDir>
#include <QFileInfo>
#include <QDebug>
#include <QCoreApplication>
#include <QMutex>
#include <QRegularExpression>
#include "kis_debug.h"
#include "ksharedconfig.h"
#include "kconfiggroup.h"
#include "KisResourceLocator.h"
#include "KisWindowsPackageUtils.h"

Go to the source code of this file.

Classes

class  KoResourcePaths
 

Functions

QStringList filesInDir (const QString &startdir, const QString &filter, bool recursive)
 

Function Documentation

◆ filesInDir()

QStringList filesInDir ( const QString & startdir,
const QString & filter,
bool recursive )

Definition at line 505 of file KoResourcePaths.cpp.

506{
507 dbgResources << "filesInDir: startdir" << startdir << "filter" << filter << "recursive" << recursive;
508 QStringList result;
509
510 // First the entries in this path
511 QStringList nameFilters;
512 nameFilters << filter;
513 const QStringList fileNames = QDir(startdir).entryList(nameFilters, QDir::Files | QDir::CaseSensitive, QDir::Name);
514 dbgResources << "\tFound:" << fileNames.size() << ":" << fileNames;
515 Q_FOREACH (const QString &fileName, fileNames) {
516 QString file = startdir + '/' + fileName;
517 result << file;
518 }
519
520 // And then everything underneath, if recursive is specified
521 if (recursive) {
522 const QStringList entries = QDir(startdir).entryList(QDir::Dirs | QDir::NoDotAndDotDot);
523 Q_FOREACH (const QString &subdir, entries) {
524 dbgResources << "\tGoing to look in subdir" << subdir << "of" << startdir;
525 result << filesInDir(startdir + '/' + subdir, filter, recursive);
526 }
527 }
528 return result;
529}
QStringList filesInDir(const QString &startdir, const QString &filter, bool recursive)
#define dbgResources
Definition kis_debug.h:43

References dbgResources, and filesInDir().