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 "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 464 of file KoResourcePaths.cpp.

465{
466 dbgResources << "filesInDir: startdir" << startdir << "filter" << filter << "recursive" << recursive;
467 QStringList result;
468
469 // First the entries in this path
470 QStringList nameFilters;
471 nameFilters << filter;
472 const QStringList fileNames = QDir(startdir).entryList(nameFilters, QDir::Files | QDir::CaseSensitive, QDir::Name);
473 dbgResources << "\tFound:" << fileNames.size() << ":" << fileNames;
474 Q_FOREACH (const QString &fileName, fileNames) {
475 QString file = startdir + '/' + fileName;
476 result << file;
477 }
478
479 // And then everything underneath, if recursive is specified
480 if (recursive) {
481 const QStringList entries = QDir(startdir).entryList(QDir::Dirs | QDir::NoDotAndDotDot);
482 Q_FOREACH (const QString &subdir, entries) {
483 dbgResources << "\tGoing to look in subdir" << subdir << "of" << startdir;
484 result << filesInDir(startdir + '/' + subdir, filter, recursive);
485 }
486 }
487 return result;
488}
QStringList filesInDir(const QString &startdir, const QString &filter, bool recursive)
#define dbgResources
Definition kis_debug.h:43

References dbgResources, and filesInDir().