1 #ifndef _STORAGEGROUP_H 2 #define _STORAGEGROUP_H 15 const bool allowFallback =
true);
17 void Init(
const QString &group =
"Default",
19 const bool allowFallback =
true);
21 QString
getName(
void)
const {
return m_groupname; }
24 QString GetFirstDir(
bool appendSlash =
false)
const;
26 QStringList GetDirFileList(
const QString &dir,
const QString &base,
27 bool recursive =
false,
bool onlyDirs =
false);
28 QStringList GetDirList(
const QString &Path,
bool recursive =
false);
29 QStringList GetFileList(
const QString &Path,
bool recursive =
false);
30 QStringList GetFileInfoList(
const QString &Path);
31 bool FileExists(
const QString &filename);
32 QStringList GetFileInfo(
const QString &filename);
33 static QString GetRelativePathname(
const QString &filename);
34 static bool FindDirs(
const QString &group =
"Default",
36 QStringList *dirlist =
nullptr);
38 QString FindFile(
const QString &filename);
39 QString FindFileDir(
const QString &filename);
41 QString FindNextDirMostFree(
void);
43 static void CheckAllStorageGroupDirs(
void);
48 static QStringList getRecordingsGroups(
void);
49 static QStringList getGroupDirs(
const QString &groupname,
52 static void ClearGroupToUseCache(
void);
53 static QString GetGroupToUse(
54 const QString &host,
const QString &sgroup);
57 static void StaticInit(
void);
QStringList GetDirList(void) const
static QHash< QString, QString > s_groupToUseCache
static QMutex m_staticInitLock
static bool m_staticInitDone
static const QStringList kSpecialGroups
static QMap< QString, QString > m_builtinGroups
static QMutex s_groupToUseLock
static const char * kDefaultStorageDir
QString getName(void) const