23 #ifndef __DATAPATHS_H__
24 #define __DATAPATHS_H__
30 #include <QStringList>
33 #define gDefaultDataPaths (DataPaths::defaultInstance())
98 static const QString CHATLOGS_DIR_NAME;
99 static const QString TRANSLATIONS_DIR_NAME;
100 static const QString UPDATE_PACKAGES_DIR_NAME;
101 static const QString UPDATE_PACKAGE_FILENAME_PREFIX;
113 static QString programFilesDirectory(MachineType machineType);
126 static QStringList staticDataSearchDirs(
const QString &subdir = QString());
128 static void initDefault(
bool bPortableModeOn);
148 QString cacheLocationPath()
const;
157 QStringList canWrite()
const;
170 QList<DirErrno> createDirectories();
177 QStringList defaultWadPaths()
const;
182 QString demosDirectoryPath()
const;
194 QString documentsLocationPath(
const QString &subpath = QString())
const;
211 QString localDataLocationPath(
const QString &subpath = QString())
const;
226 QString pluginDocumentsLocationPath(
const EnginePlugin &plugin)
const;
246 QString pluginLocalDataLocationPath(
const EnginePlugin &plugin)
const;
255 QStringList pluginSearchLocationPaths()
const;
264 QString programsDataDirectoryPath()
const;
275 QString portablizePath(
const QString &path)
const;
277 bool isPortableModeOn()
const;
288 void setBaseDir(
const QDir &baseDir);
300 void setWorkingDirectory(
const QString &workingDirectory);
322 QString systemAppDataDirectory(QString append = QString())
const;
332 bool validateAppDataDirectory();
344 const QString &workingDirectory()
const;
351 static bool validateDir(
const QString &path);
356 static QString env(
const QString &key);