blob: 92e598f854c5875083ea07ff93aaaac22b1fa881 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include "file_functions.h"
bool file_exists(QString file_path)
{
if (file_path.isEmpty())
return false;
QFileInfo check_file(file_path);
return check_file.exists() && check_file.isFile();
}
bool dir_exists(QString dir_path)
{
if (dir_path == "")
return false;
QDir check_dir(dir_path);
return check_dir.exists();
}
bool exists(QString p_path)
{
QFile file(p_path);
return file.exists();
}
QString get_base_path()
{
QString base_path = "";
#ifdef ANDROID
QString sdcard_storage = getenv("SECONDARY_STORAGE");
if (dir_exists(sdcard_storage + "/base/")) {
base_path = sdcard_storage + "/base/";
}
else {
QString external_storage = getenv("EXTERNAL_STORAGE");
base_path = external_storage + "/base/";
}
#elif defined(__APPLE__)
base_path = QCoreApplication::applicationDirPath() + "/../../../base/";
#else
base_path = QCoreApplication::applicationDirPath() + "/base/";
#endif
return base_path;
}
|