23 #ifndef __DATAPATHS_H__ 24 #define __DATAPATHS_H__ 30 #include <QStringList> 32 #define gDefaultDataPaths (DataPaths::defaultInstance()) 92 static const QString CHATLOGS_DIR_NAME;
93 static const QString TRANSLATIONS_DIR_NAME;
94 static const QString UPDATE_PACKAGES_DIR_NAME;
95 static const QString UPDATE_PACKAGE_FILENAME_PREFIX;
103 static const int CUSTOM_ERROR = -1;
111 DirErrno(QDir directory,
int errnoNum, QString errnoString)
112 : directory(directory), errnoNum(errnoNum), errnoString(errnoString)
117 return errnoNum != 0;
131 static QString programFilesDirectory(MachineType machineType);
144 static QStringList staticDataSearchDirs(
const QString& subdir = QString());
146 static void initDefault(
bool bPortableModeOn);
165 QString cacheLocationPath()
const;
172 QStringList canWrite()
const;
184 QList<DirErrno> createDirectories();
191 QStringList defaultWadPaths()
const;
193 QString demosDirectoryPath()
const;
205 QString documentsLocationPath(
const QString &subpath = QString())
const;
220 QString localDataLocationPath(
const QString& subpath = QString())
const;
234 QString pluginDocumentsLocationPath(
const EnginePlugin &plugin)
const;
251 QString pluginLocalDataLocationPath(
const EnginePlugin &plugin)
const;
259 QStringList pluginSearchLocationPaths()
const;
270 QString programsDataDirectoryPath()
const;
272 bool isPortableModeOn()
const;
281 void setWorkingDirectory(
const QString &workingDirectory);
301 QString systemAppDataDirectory(QString append = QString())
const;
307 bool validateAppDataDirectory();
316 const QString &workingDirectory()
const;
323 static bool validateDir(
const QString& path);
328 DirErrno tryCreateDirectory(
const QDir& rootDir,
const QString& dirToCreate)
const;
333 static QString env(
const QString &key);
Represents directories used by Doomseeker to store data.
Struct which contains the relevant QDir, the errno reported, and the QString generated by the errno...