aboutsummaryrefslogtreecommitdiff
path: root/src/path_functions.cpp
diff options
context:
space:
mode:
authoroldmud0 <oldmud0@users.noreply.github.com>2020-04-17 21:57:16 -0500
committeroldmud0 <oldmud0@users.noreply.github.com>2020-04-17 21:57:16 -0500
commit13942345c6a3e7e1625c6c26cc2f2f368a3bff23 (patch)
tree73ce940217b57fd47afb6a95e828e6309ed5e683 /src/path_functions.cpp
parentfaac191f0b9e99b82614ed3959ec5c67f56a1fc3 (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.cpp380
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;
+}