diff options
| author | oldmud0 <oldmud0@users.noreply.github.com> | 2020-04-17 21:57:16 -0500 |
|---|---|---|
| committer | oldmud0 <oldmud0@users.noreply.github.com> | 2020-04-17 21:57:16 -0500 |
| commit | 13942345c6a3e7e1625c6c26cc2f2f368a3bff23 (patch) | |
| tree | 73ce940217b57fd47afb6a95e828e6309ed5e683 /src/path_functions.cpp | |
| parent | faac191f0b9e99b82614ed3959ec5c67f56a1fc3 (diff) | |
Run clang-format on entire project
Indentation fixed to 2 spaces per tab. Braces set to Stroustrup style.
Lines reflow at 80 characters. One-line method bodies are on the same
line as the signature. Space always after `//`. No indentation
on preprocessor macros. Includes are sorted lexicographically.
If you don't want to see this commit on blames, use the hidden
whitespace option on GitHub, or use `-w` in git-blame.
Diffstat (limited to 'src/path_functions.cpp')
| -rw-r--r-- | src/path_functions.cpp | 380 |
1 files changed, 190 insertions, 190 deletions
diff --git a/src/path_functions.cpp b/src/path_functions.cpp index 37231927..678543ee 100644 --- a/src/path_functions.cpp +++ b/src/path_functions.cpp @@ -1,191 +1,191 @@ -#include "aoapplication.h" -#include "courtroom.h" -#include "file_functions.h" - -#include <QDir> -#include <QStandardPaths> -#include <QRegExp> - -#ifdef BASE_OVERRIDE -#include "base_override.h" -#endif - -//this is a quite broad generalization -//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__)) -#define CASE_SENSITIVE_FILESYSTEM -#endif - -QString AOApplication::get_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/"; - } -#elif defined __APPLE__ - base_path = applicationDirPath() + "/../../../base/"; -#else - base_path = applicationDirPath() + "/base/"; -#endif - - return base_path; -} - -QString AOApplication::get_data_path() -{ - return get_base_path() + "data/"; -} - -QString AOApplication::get_default_theme_path(QString p_file) -{ - QString path = get_base_path() + "themes/default/" + p_file; -#ifndef CASE_SENSITIVE_FILESYSTEM - return path; -#else - 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; -#ifndef CASE_SENSITIVE_FILESYSTEM - return path; -#else - 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; -#ifndef CASE_SENSITIVE_FILESYSTEM - return path; -#else - 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; -#ifndef CASE_SENSITIVE_FILESYSTEM - return path; -#else - return get_case_sensitive_path(path); -#endif -} - -QString AOApplication::get_sounds_path(QString p_file) -{ - QString path = get_base_path() + "sounds/general/" + p_file; -#ifndef CASE_SENSITIVE_FILESYSTEM - return path; -#else - return get_case_sensitive_path(path); -#endif -} - -QString AOApplication::get_music_path(QString p_song) -{ - QString withending_check = get_base_path() + "sounds/music/" + p_song; - QString mp3_check = get_base_path() + "sounds/music/" + p_song + ".mp3"; - QString opus_check = get_base_path() + "sounds/music/" + p_song + ".opus"; - if (file_exists(opus_check)) - { - #ifndef CASE_SENSITIVE_FILESYSTEM - return opus_check; - #else - return get_case_sensitive_path(opus_check); - #endif - } - else if (file_exists(mp3_check)) - { - #ifndef CASE_SENSITIVE_FILESYSTEM - return mp3_check; - #else - return get_case_sensitive_path(mp3_check); - #endif - } - else if (file_exists(withending_check)) - { - #ifndef CASE_SENSITIVE_FILESYSTEM - return withending_check; - #else - return get_case_sensitive_path(withending_check); - #endif - } -#ifndef CASE_SENSITIVE_FILESYSTEM - return get_base_path() + "sounds/music/" + p_song + ".wav"; +#include "aoapplication.h"
+#include "courtroom.h"
+#include "file_functions.h"
+
+#include <QDir>
+#include <QRegExp>
+#include <QStandardPaths>
+
+#ifdef BASE_OVERRIDE
+#include "base_override.h"
+#endif
+
+// this is a quite broad generalization
+// 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__))
+#define CASE_SENSITIVE_FILESYSTEM
+#endif
+
+QString AOApplication::get_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/";
+ }
+#elif defined __APPLE__
+ base_path = applicationDirPath() + "/../../../base/";
+#else
+ base_path = applicationDirPath() + "/base/";
+#endif
+
+ return base_path;
+}
+
+QString AOApplication::get_data_path() { return get_base_path() + "data/"; }
+
+QString AOApplication::get_default_theme_path(QString p_file)
+{
+ QString path = get_base_path() + "themes/default/" + p_file;
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return path;
+#else
+ 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;
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return path;
+#else
+ 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;
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return path;
+#else
+ 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;
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return path;
+#else
+ return get_case_sensitive_path(path);
+#endif
+}
+
+QString AOApplication::get_sounds_path(QString p_file)
+{
+ QString path = get_base_path() + "sounds/general/" + p_file;
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return path;
+#else
+ return get_case_sensitive_path(path);
+#endif
+}
+
+QString AOApplication::get_music_path(QString p_song)
+{
+ QString withending_check = get_base_path() + "sounds/music/" + p_song;
+ QString mp3_check = get_base_path() + "sounds/music/" + p_song + ".mp3";
+ QString opus_check = get_base_path() + "sounds/music/" + p_song + ".opus";
+ if (file_exists(opus_check)) {
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return opus_check;
+#else
+ return get_case_sensitive_path(opus_check);
+#endif
+ }
+ else if (file_exists(mp3_check)) {
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return mp3_check;
+#else
+ return get_case_sensitive_path(mp3_check);
+#endif
+ }
+ else if (file_exists(withending_check)) {
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return withending_check;
+#else
+ return get_case_sensitive_path(withending_check);
+#endif
+ }
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return get_base_path() + "sounds/music/" + p_song + ".wav";
;
-#else - return get_case_sensitive_path(get_base_path() + "sounds/music/" + p_song + ".wav"); -#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) { -#ifndef CASE_SENSITIVE_FILESYSTEM - return path; -#else - return get_case_sensitive_path(path); -#endif - } - 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; -#ifndef CASE_SENSITIVE_FILESYSTEM - return path; -#else - return get_case_sensitive_path(path); -#endif -} - -QString AOApplication::get_evidence_path(QString p_file) -{ - QString path = get_base_path() + "evidence/" + p_file; -#ifndef CASE_SENSITIVE_FILESYSTEM - return path; -#else - 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; - - QFileInfo file(p_file); - - 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; - - //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); - - 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; -} +#else
+ return get_case_sensitive_path(get_base_path() + "sounds/music/" + p_song +
+ ".wav");
+#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) {
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return path;
+#else
+ return get_case_sensitive_path(path);
+#endif
+ }
+ 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;
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return path;
+#else
+ return get_case_sensitive_path(path);
+#endif
+}
+
+QString AOApplication::get_evidence_path(QString p_file)
+{
+ QString path = get_base_path() + "evidence/" + p_file;
+#ifndef CASE_SENSITIVE_FILESYSTEM
+ return path;
+#else
+ 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;
+
+ QFileInfo file(p_file);
+
+ 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;
+
+ // 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);
+
+ 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;
+}
|
