Sayonara Player
Public Member Functions | List of all members
DirectoryReader Class Reference

Directory reader functions. More...

#include <DirectoryReader.h>

Public Member Functions

 DirectoryReader (const QStringList &filter)
 
void setFilter (const QStringList &filter)
 set name filters More...
 
void setFilter (const QString &filter)
 set a single name filter More...
 
void scanFilesRecursive (const QDir &base_dir, QStringList &files) const
 fetch all files recursively for base_dir. Only files matching the name filter will be extracted More...
 
void scanFiles (const QDir &base_dir, QStringList &files) const
 
MetaDataList scanMetadata (const QStringList &paths)
 extracts MetaData structures from a list of files More...
 
QStringList findFilesRecursive (const QDir &dir, const QString &filename)
 Finds files recursively in the given directory with the given filter. More...
 

Detailed Description

Directory reader functions.

Member Function Documentation

◆ findFilesRecursive()

QStringList DirectoryReader::findFilesRecursive ( const QDir &  dir,
const QString &  filename 
)

Finds files recursively in the given directory with the given filter.

Parameters
dirdirectory to search in
filenamefilenames to find
Returns
list of all found files

◆ scanFilesRecursive()

void DirectoryReader::scanFilesRecursive ( const QDir &  base_dir,
QStringList &  files 
) const

fetch all files recursively for base_dir. Only files matching the name filter will be extracted

Parameters
base_dirthe directory of interest
filesthis array will be filled with the found absolute file paths

◆ scanMetadata()

MetaDataList DirectoryReader::scanMetadata ( const QStringList &  paths)

extracts MetaData structures from a list of files

Parameters
pathsList of filepaths
Returns
A list of MetaData extracted from paths

◆ setFilter() [1/2]

void DirectoryReader::setFilter ( const QString &  filter)

set a single name filter

Parameters
filtername filter

◆ setFilter() [2/2]

void DirectoryReader::setFilter ( const QStringList &  filter)

set name filters

Parameters
filtername filters