doomseekerfilepaths.cpp
1 //------------------------------------------------------------------------------
2 // doomseekerfilepaths.cpp
3 //
4 // Copyright (C) 2010 "Zalewa" <zalewapl@gmail.com>
5 //------------------------------------------------------------------------------
6 #include "doomseekerfilepaths.h"
7 
8 DataPaths* DoomseekerFilePaths::pDataPaths = NULL;
9 
10 const QString DoomseekerFilePaths::IP2C_DATABASE_FILENAME = "IpToCountry.csv";
11 const QString DoomseekerFilePaths::IP2C_QT_SEARCH_PATH = "data:" + IP2C_DATABASE_FILENAME;
12 const QString DoomseekerFilePaths::TEMP_SERVER_CONFIG_FILENAME = "tmpserver.cfg";
13 const QString DoomseekerFilePaths::INI_FILENAME = "doomseeker.ini";
14 const QString DoomseekerFilePaths::IRC_INI_FILENAME = "doomseeker-irc.ini";
15 const QString DoomseekerFilePaths::PASSWORD_INI_FILENAME = "doomseeker-password.ini";
16 
17 
18 QString DoomseekerFilePaths::ini()
19 {
20  return joinIfNeitherEmpty(pDataPaths->programsDataDirectoryPath(), INI_FILENAME);
21 }
22 
23 QString DoomseekerFilePaths::ircIni()
24 {
25  return joinIfNeitherEmpty(pDataPaths->programsDataDirectoryPath(), IRC_INI_FILENAME);
26 }
27 
28 QString DoomseekerFilePaths::ip2cDatabase()
29 {
30  return joinIfNeitherEmpty(pDataPaths->programsDataSupportDirectoryPath(), IP2C_DATABASE_FILENAME);
31 }
32 
33 QString DoomseekerFilePaths::joinIfNeitherEmpty(const QString &left, const QString &right)
34 {
35  if (left.trimmed().isEmpty() || right.trimmed().isEmpty())
36  {
37  return QString();
38  }
39  return left + "/" + right;
40 }
41 
42 QString DoomseekerFilePaths::passwordIni()
43 {
44  return joinIfNeitherEmpty(pDataPaths->programsDataDirectoryPath(), PASSWORD_INI_FILENAME);
45 }
46 
47 QString DoomseekerFilePaths::tempServerConfig()
48 {
49  return joinIfNeitherEmpty(pDataPaths->programsDataDirectoryPath(), TEMP_SERVER_CONFIG_FILENAME);
50 }
51 
52 QString DoomseekerFilePaths::updatePackagesStorageDir()
53 {
54  return pDataPaths->localDataLocationPath(DataPaths::UPDATE_PACKAGES_DIR_NAME);
55 }
QString programsDataDirectoryPath() const
Path to directory where this concrete application should store it's data.
Definition: datapaths.cpp:235
Represents directories used by Doomseeker to store data.
Definition: datapaths.h:43
QString localDataLocationPath(const QString &subpath=QString()) const
Path to the directory where large data should be saved.
Definition: datapaths.cpp:172
QString programsDataSupportDirectoryPath() const
Allows switching from Preferences to Application Support on OS X.
Definition: datapaths.cpp:241