aboutsummaryrefslogtreecommitdiff
path: root/src/path_functions.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2020-05-22 01:18:24 +0300
committerCrystalwarrior <varsash@gmail.com>2020-05-22 01:18:24 +0300
commitc8e12558cdd3fd0769b81679ad09edf1f29b780f (patch)
tree7dae2225e574c3ee55d6b82a1d2f399db4ace5c0 /src/path_functions.cpp
parentdfac0652c8eb9bd48ceea7ae755e9c2f7e5cb1a2 (diff)
Clang-ify the code with this styling using Visual Studio Code:
{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Stroustrup, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All } (this is the Visual Studio preset with only "BreakBeforeBraces" changed from Allman to Stroustrup)
Diffstat (limited to 'src/path_functions.cpp')
-rw-r--r--src/path_functions.cpp126
1 files changed, 64 insertions, 62 deletions
diff --git a/src/path_functions.cpp b/src/path_functions.cpp
index 5eb97a3..ebf4b62 100644
--- a/src/path_functions.cpp
+++ b/src/path_functions.cpp
@@ -3,8 +3,8 @@
#include "file_functions.h"
#include <QDir>
-#include <QStandardPaths>
#include <QRegExp>
+#include <QStandardPaths>
#ifdef BASE_OVERRIDE
#include "base_override.h"
@@ -14,151 +14,153 @@
//the most common OSes(mac and windows) are _usually_ case insensitive
//however, there do exist mac installations with case sensitive filesystems
//in that case, define CASE_SENSITIVE_FILESYSTEM and compile on a mac
-#if (defined (LINUX) || defined (__linux__))
+#if (defined(LINUX) || defined(__linux__))
#define CASE_SENSITIVE_FILESYSTEM
#endif
QString AOApplication::get_base_path()
{
- QString base_path = "";
+ QString base_path = "";
#ifdef ANDROID
- QString sdcard_storage = getenv("SECONDARY_STORAGE");
- if (dir_exists(sdcard_storage + "/AO2/")){
- base_path = sdcard_storage + "/AO2/";
- }
- else {
- QString external_storage = getenv("EXTERNAL_STORAGE");
- base_path = external_storage + "/AO2/";
- }
+ QString sdcard_storage = getenv("SECONDARY_STORAGE");
+ if (dir_exists(sdcard_storage + "/AO2/")) {
+ base_path = sdcard_storage + "/AO2/";
+ }
+ else {
+ QString external_storage = getenv("EXTERNAL_STORAGE");
+ base_path = external_storage + "/AO2/";
+ }
#elif defined __APPLE__
- base_path = applicationDirPath() + "/../../../base/";
+ base_path = applicationDirPath() + "/../../../base/";
#else
- base_path = applicationDirPath() + "/base/";
+ base_path = applicationDirPath() + "/base/";
#endif
- return base_path;
+ return base_path;
}
QString AOApplication::get_data_path()
{
- return get_base_path() + "data/";
+ return get_base_path() + "data/";
}
QString AOApplication::get_default_theme_path(QString p_file)
{
- QString path = get_base_path() + "themes/default/" + p_file;
+ QString path = get_base_path() + "themes/default/" + p_file;
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
}
QString AOApplication::get_custom_theme_path(QString p_theme, QString p_file)
{
- QString path = get_base_path() + "themes/" + p_theme + "/" + p_file;
+ QString path = get_base_path() + "themes/" + p_theme + "/" + p_file;
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
}
QString AOApplication::get_theme_path(QString p_file)
{
- QString path = get_base_path() + "themes/" + current_theme + "/" + p_file;
+ QString path = get_base_path() + "themes/" + current_theme + "/" + p_file;
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
}
QString AOApplication::get_character_path(QString p_char, QString p_file)
{
- QString path = get_base_path() + "characters/" + p_char + "/" + p_file;
+ QString path = get_base_path() + "characters/" + p_char + "/" + p_file;
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
}
QString AOApplication::get_sounds_path(QString p_file)
{
- QString path = get_base_path() + "sounds/general/" + p_file;
+ QString path = get_base_path() + "sounds/general/" + p_file;
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
}
QString AOApplication::get_music_path(QString p_song)
{
- QString path = get_base_path() + "sounds/music/" + p_song;
+ QString path = get_base_path() + "sounds/music/" + p_song;
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
}
QString AOApplication::get_background_path(QString p_file)
{
- QString path = get_base_path() + "background/" + w_courtroom->get_current_background() + "/" + p_file;
- if (courtroom_constructed) {
+ QString path = get_base_path() + "background/" + w_courtroom->get_current_background() + "/" + p_file;
+ if (courtroom_constructed) {
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
- }
- return get_default_background_path(p_file);
+ }
+ return get_default_background_path(p_file);
}
QString AOApplication::get_default_background_path(QString p_file)
{
- QString path = get_base_path() + "background/default/" + p_file;
+ QString path = get_base_path() + "background/default/" + p_file;
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
}
QString AOApplication::get_evidence_path(QString p_file)
{
- QString path = get_base_path() + "evidence/" + p_file;
+ QString path = get_base_path() + "evidence/" + p_file;
#ifndef CASE_SENSITIVE_FILESYSTEM
- return path;
+ return path;
#else
- return get_case_sensitive_path(path);
+ return get_case_sensitive_path(path);
#endif
}
-QString AOApplication::get_case_sensitive_path(QString p_file) {
- //first, check to see if it's actually there (also serves as base case for recursion)
- if (exists(p_file)) return p_file;
+QString AOApplication::get_case_sensitive_path(QString p_file)
+{
+ //first, check to see if it's actually there (also serves as base case for recursion)
+ if (exists(p_file))
+ return p_file;
- QFileInfo file(p_file);
+ QFileInfo file(p_file);
- QString file_basename = file.fileName();
- QString file_parent_dir = get_case_sensitive_path(file.absolutePath());
+ QString file_basename = file.fileName();
+ QString file_parent_dir = get_case_sensitive_path(file.absolutePath());
- //second, does it exist in the new parent dir?
- if (exists(file_parent_dir + "/" + file_basename))
- return file_parent_dir + "/" + file_basename;
+ //second, does it exist in the new parent dir?
+ if (exists(file_parent_dir + "/" + file_basename))
+ return file_parent_dir + "/" + file_basename;
- //last resort, dirlist parent dir and find case insensitive match
- QRegExp file_rx = QRegExp(file_basename, Qt::CaseInsensitive, QRegExp::FixedString);
- QStringList files = QDir(file_parent_dir).entryList();
+ //last resort, dirlist parent dir and find case insensitive match
+ QRegExp file_rx = QRegExp(file_basename, Qt::CaseInsensitive, QRegExp::FixedString);
+ QStringList files = QDir(file_parent_dir).entryList();
- int result = files.indexOf(file_rx);
+ int result = files.indexOf(file_rx);
- if (result != -1)
- return file_parent_dir + "/" + files.at(result);
+ if (result != -1)
+ return file_parent_dir + "/" + files.at(result);
- //if nothing is found, let the caller handle the missing file
- return file_parent_dir + "/" + file_basename;
+ //if nothing is found, let the caller handle the missing file
+ return file_parent_dir + "/" + file_basename;
}