-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsettings_manager.cpp
More file actions
122 lines (101 loc) · 3.21 KB
/
settings_manager.cpp
File metadata and controls
122 lines (101 loc) · 3.21 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include "settings_manager.h"
SettingsManager& SettingsManager::instance() {
static SettingsManager instance;
return instance;
}
SettingsManager::SettingsManager() {
load();
}
void SettingsManager::load() {
QSettings s;
showGrid = s.value("display/showGrid", true).toBool();
gridSpacing = s.value("display/gridSpacing", 25).toInt();
showTransitionText = s.value("display/showTransitionText", true).toBool();
inspectorMode = s.value("display/inspectorMode", false).toBool();
printMode = s.value("display/printMode", false).toBool();
snapMode = s.value("display/snapMode", false).toBool();
selectionColor = QColor(s.value("display/selectionColor", QColor(Qt::darkGray).name()).toString());
selectionBorderWidth = s.value("display/selectionBorderWidth", 2).toInt();
selectionInvertText = s.value("display/selectionInvertText", false).toBool();
}
void SettingsManager::loadDefaults()
{
setShowGrid(true);
setGridSpacing(25);
setShowTransitionText(true);
setInspectorMode(false);
setPrintMode(false);
setSnapMode(false);
setSelectionColor(QColor(Qt::red));
setSelectionBorderWidth(2);
setSelectionInvertText(false);
}
void SettingsManager::setShowGrid(bool value)
{
if (showGrid != value) {
showGrid = value;
QSettings().setValue("display/showGrid", value);
emit gridSettingsChanged();
}
}
void SettingsManager::setGridSpacing(double value)
{
if (gridSpacing != value) {
gridSpacing = value;
QSettings().setValue("display/gridSpacing", value);
emit gridSettingsChanged();
}
}
void SettingsManager::setShowTransitionText(bool value) {
if (showTransitionText != value) {
showTransitionText = value;
QSettings().setValue("display/showTransitionText", value);
emit showTransitionTextChanged(value);
}
}
void SettingsManager::setInspectorMode(bool value) {
if (inspectorMode != value) {
inspectorMode = value;
QSettings().setValue("display/inspectorMode", value);
emit inspectorModeChanged(value);
}
}
void SettingsManager::setPrintMode(bool value) {
if (printMode != value) {
printMode = value;
QSettings().setValue("display/printMode", value);
emit printModeChanged(value);
}
}
void SettingsManager::setSnapMode(bool value)
{
if (snapMode != value) {
snapMode = value;
QSettings().setValue("display/snapMode", value);
emit snapModeChanged(value);
}
}
void SettingsManager::setSelectionColor(QColor value)
{
if (selectionColor != value) {
selectionColor = value;
QSettings().setValue("display/selectionColor", value);
emit selectionSettingsChanged();
}
}
void SettingsManager::setSelectionBorderWidth(int value)
{
if (selectionBorderWidth != value) {
selectionBorderWidth = value;
QSettings().setValue("display/selectionBorderWidth", value);
emit selectionSettingsChanged();
}
}
void SettingsManager::setSelectionInvertText(bool value)
{
if (selectionInvertText != value) {
selectionInvertText = value;
QSettings().setValue("display/selectionInvertText", value);
emit selectionSettingsChanged();
}
}