-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfig.cpp
More file actions
76 lines (63 loc) · 1.63 KB
/
Config.cpp
File metadata and controls
76 lines (63 loc) · 1.63 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include "Config.h"
#include <QImageReader>
#include <QDir>
#include <QDebug>
#include <QThreadPool>
#include <QCoreApplication>
QString Config::_USER_FOLDER = ".pixee";
Config::Config() {
_thumbnailSize = 256;
_theme = "dark";
_setUpImageExtensions();
_setUpUserFolder();
}
bool Config::useBackslash() {
#ifdef __linux__
return false;
#else
return true;
#endif
}
const QString Config::userFolder() {
auto result = QDir::homePath() + "/" + Config::_USER_FOLDER;
return result;
}
const QString Config::appFolder() {
return QCoreApplication::applicationDirPath();
}
const QStringList Config::imageExtensions() {
return _imageExtensions;
}
const QStringList Config::imageFileNameFilters() {
return _imageFileNameFilters;
}
int Config::thumbnailSize() {
return _thumbnailSize;
}
const QString Config::thumbnailsPath() {
return _thumbnailsPath;
}
const QString Config::theme() {
return _theme;
}
void Config::_setUpImageExtensions() {
foreach (auto format, QImageReader::supportedImageFormats()) {
_imageExtensions << QString(format);
}
foreach (auto extension, _imageExtensions) {
_imageFileNameFilters.append("*." + extension);
}
}
void Config::_setUpUserFolder() {
QDir dir(userFolder());
if (!dir.exists()) {
QDir homeDir(QDir::homePath());
homeDir.mkdir(Config::_USER_FOLDER);
}
_thumbnailsPath = userFolder() + "/thumbnails.s3db";
QFile file(_thumbnailsPath);
if (!file.exists()) {
QFile::copy(":/database/thumbnails.s3db", _thumbnailsPath);
file.setPermissions(QFile::ReadUser | QFile::WriteUser);
}
}