23 #ifndef __DATAPATHS_H__ 24 #define __DATAPATHS_H__ 30 #include <QStringList> 33 #define gDefaultDataPaths (DataPaths::defaultInstance()) 93 static const QString CHATLOGS_DIR_NAME;
94 static const QString TRANSLATIONS_DIR_NAME;
95 static const QString UPDATE_PACKAGES_DIR_NAME;
96 static const QString UPDATE_PACKAGE_FILENAME_PREFIX;
104 static const int CUSTOM_ERROR = -1;
112 DirErrno(QDir directory,
int errnoNum, QString errnoString)
113 : directory(directory), errnoNum(errnoNum), errnoString(std::move(errnoString))
119 return errnoNum != 0;
133 static QString programFilesDirectory(MachineType machineType);
146 static QStringList staticDataSearchDirs(
const QString &subdir = QString());
148 static void initDefault(
bool bPortableModeOn);
167 QString cacheLocationPath()
const;
174 QStringList canWrite()
const;
186 QList<DirErrno> createDirectories();
193 QStringList defaultWadPaths()
const;
195 QString demosDirectoryPath()
const;
207 QString documentsLocationPath(
const QString &subpath = QString())
const;
222 QString localDataLocationPath(
const QString &subpath = QString())
const;
236 QString pluginDocumentsLocationPath(
const EnginePlugin &plugin)
const;
253 QString pluginLocalDataLocationPath(
const EnginePlugin &plugin)
const;
261 QStringList pluginSearchLocationPaths()
const;
272 QString programsDataDirectoryPath()
const;
274 bool isPortableModeOn()
const;
283 void setWorkingDirectory(
const QString &workingDirectory);
303 QString systemAppDataDirectory(QString append = QString())
const;
309 bool validateAppDataDirectory();
318 const QString &workingDirectory()
const;
325 static bool validateDir(
const QString &path);
330 DirErrno tryCreateDirectory(
const QDir &rootDir,
const QString &dirToCreate)
const;
335 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...