23 #ifndef __DATAPATHS_H__ 24 #define __DATAPATHS_H__ 30 #include <QStringList> 32 #define gDefaultDataPaths (DataPaths::defaultInstance()) 91 static const QString PROGRAMS_APPDATA_DIR_NAME;
92 static const QString PROGRAMS_APPDATASUPPORT_DIR_NAME;
93 static const QString DEMOS_DIR_NAME;
94 static const QString CHATLOGS_DIR_NAME;
95 static const QString TRANSLATIONS_DIR_NAME;
96 static const QString UPDATE_PACKAGES_DIR_NAME;
97 static const QString UPDATE_PACKAGE_FILENAME_PREFIX;
109 static QString programFilesDirectory(MachineType machineType);
122 static QStringList staticDataSearchDirs(
const QString& subdir = QString());
124 static void initDefault(
bool bPortableModeOn);
141 QStringList canWrite()
const;
154 bool createDirectories();
156 QString demosDirectoryPath()
const;
163 QStringList directoriesExist()
const;
175 QString documentsLocationPath(
const QString &subpath = QString())
const;
190 QString localDataLocationPath(
const QString& subpath = QString())
const;
204 QString pluginDocumentsLocationPath(
const EnginePlugin &plugin)
const;
221 QString pluginLocalDataLocationPath(
const EnginePlugin &plugin)
const;
232 QString programsDataDirectoryPath()
const;
237 const QString &programDirName()
const;
244 QString programsDataSupportDirectoryPath()
const;
246 bool isPortableModeOn()
const;
248 void setPortableModeOn(
bool b);
249 void setProgramDirName(
const QString& name);
250 void setWorkingDirectory(
const QString &workingDirectory);
268 QString systemAppDataDirectory(QString append = QString())
const;
274 bool validateAppDataDirectory();
279 const QString &workingDirectory()
const;
286 static bool validateDir(
const QString& path);
291 bool tryCreateDirectory(
const QDir& rootDir,
const QString& dirToCreate)
const;
296 static QString env(
const QString &key);
Represents directories used by Doomseeker to store data.