-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patheditorsettings.cpp
56 lines (52 loc) · 2.2 KB
/
editorsettings.cpp
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
#include <QtGui>
#include "globals.h"
#include "editorsettings.h"
EditorSettings::EditorSettings()
: linenumbers(false),
whitespace(false),
wraptext(false),
folding(false),
autocomplete(false),
autocompletethresh(3)
{
}
void EditorSettings::load()
{
QSettings qsettings(COMPANY_NAME, APPLICATION_NAME);
qsettings.beginGroup("editor settings");
setLineNumbers(qsettings.value("line numbers",false).toBool());
setWhitespace(qsettings.value("whitespace", false).toBool());
setWrapText(qsettings.value("wrap text", false).toBool());
setCodeFolding(qsettings.value("folding", false).toBool());
setBraceMatch(qsettings.value("brace matching", false).toBool());
setAutoComplete(qsettings.value("auto completion", false).toBool());
setAutoCompleteThreshold(qsettings.value("auto completion threshold", 3).toInt());
setHighlightCurrentLine(qsettings.value("HighlightCurrentLine", false).toBool());
setAutoIndent(qsettings.value("AutoIndent", false).toBool());
setDisplayEdge(qsettings.value("DisplayEdge", false).toBool());
setEdgeColumn(qsettings.value("EdgeColumn", 80).toInt());
setEolMode(qsettings.value("EolMode", "").toString());
setIndentUseTabs(qsettings.value("IndentUseTabs", true).toBool());
setIndentWidth(qsettings.value("IndentWidth", 8).toInt());
qsettings.endGroup();
}
void EditorSettings::save()
{
QSettings qsettings(COMPANY_NAME, APPLICATION_NAME);
qsettings.beginGroup("editor settings");
qsettings.setValue("line numbers", displayLineNumbers());
qsettings.setValue("whitespace", displayWhitespace());
qsettings.setValue("wrap text", displayWrapText());
qsettings.setValue("folding", displayCodeFolding());
qsettings.setValue("brace matching", displayBraceMatch());
qsettings.setValue("auto completion",displayAutoComplete());
qsettings.setValue("auto completion threshold",autoCompleteThreshold());
qsettings.setValue("HighlightCurrentLine", highlightCurrentLine());
qsettings.setValue("AutoIndent", autoIndent());
qsettings.setValue("DisplayEdge", displayEdge());
qsettings.setValue("EdgeColumn", edgeColumn());
qsettings.setValue("EolMode", eolMode());
qsettings.setValue("IndentUseTabs", indentUseTabs());
qsettings.setValue("IndentWidth", indentWidth());
qsettings.endGroup();
}