23 #ifndef __DATAPATHS_H__
24 #define __DATAPATHS_H__
30 #include <QStringList>
32 #define gDefaultDataPaths (DataPaths::defaultInstance())
53 static const QString PROGRAMS_APPDATA_DIR_NAME;
54 static const QString PROGRAMS_APPDATASUPPORT_DIR_NAME;
55 static const QString DEMOS_DIR_NAME;
56 static const QString CHATLOGS_DIR_NAME;
57 static const QString TRANSLATIONS_DIR_NAME;
58 static const QString UPDATE_PACKAGES_DIR_NAME;
59 static const QString UPDATE_PACKAGE_FILENAME_PREFIX;
71 static QString programFilesDirectory(MachineType machineType);
84 static QStringList staticDataSearchDirs(
const QString& subdir = QString());
86 static void initDefault(
bool bPortableModeOn);
103 QStringList canWrite()
const;
116 bool createDirectories();
118 QString demosDirectoryPath()
const;
125 QStringList directoriesExist()
const;
140 QString localDataLocationPath(
const QString& subpath = QString())
const;
151 QString programsDataDirectoryPath()
const;
156 const QString &programDirName()
const;
163 QString programsDataSupportDirectoryPath()
const;
165 bool isPortableModeOn()
const;
167 void setPortableModeOn(
bool b);
168 void setProgramDirName(
const QString& name);
169 void setWorkingDirectory(
const QString &workingDirectory);
187 QString systemAppDataDirectory(QString append = QString())
const;
193 bool validateAppDataDirectory();
198 const QString &workingDirectory()
const;
205 static bool validateDir(
const QString& path);
210 bool tryCreateDirectory(
const QDir& rootDir,
const QString& dirToCreate)
const;
Represents directories used by Doomseeker to store data.