blob: fef34f5498bb48d4fb27b14cff36d020b61c708e (
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
49
50
51
52
53
54
|
#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;
}
|