diff options
Diffstat (limited to 'utils/themeeditor/skinhighlighter.cpp')
-rw-r--r-- | utils/themeeditor/skinhighlighter.cpp | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/utils/themeeditor/skinhighlighter.cpp b/utils/themeeditor/skinhighlighter.cpp index 8289c38a1d..25a479f815 100644 --- a/utils/themeeditor/skinhighlighter.cpp +++ b/utils/themeeditor/skinhighlighter.cpp | |||
@@ -21,13 +21,12 @@ | |||
21 | 21 | ||
22 | #include "skinhighlighter.h" | 22 | #include "skinhighlighter.h" |
23 | 23 | ||
24 | SkinHighlighter::SkinHighlighter(QColor comment, QColor tag, QColor conditional, | 24 | #include <QSettings> |
25 | QColor escaped, QTextDocument* doc) | ||
26 | :QSyntaxHighlighter(doc), | ||
27 | escaped(escaped), tag(tag), | ||
28 | conditional(conditional), comment(comment) | ||
29 | { | ||
30 | 25 | ||
26 | SkinHighlighter::SkinHighlighter(QTextDocument* doc) | ||
27 | :QSyntaxHighlighter(doc) | ||
28 | { | ||
29 | loadSettings(); | ||
31 | } | 30 | } |
32 | 31 | ||
33 | SkinHighlighter::~SkinHighlighter() | 32 | SkinHighlighter::~SkinHighlighter() |
@@ -151,3 +150,23 @@ void SkinHighlighter::highlightBlock(const QString& text) | |||
151 | } | 150 | } |
152 | } | 151 | } |
153 | } | 152 | } |
153 | |||
154 | void SkinHighlighter::loadSettings() | ||
155 | { | ||
156 | QSettings settings; | ||
157 | |||
158 | settings.beginGroup("SkinHighlighter"); | ||
159 | |||
160 | /* Loading the highlighting colors */ | ||
161 | tag = settings.value("tagColor", QColor(180,0,0)).value<QColor>(); | ||
162 | conditional = settings.value("conditionalColor", | ||
163 | QColor(0, 0, 180)).value<QColor>(); | ||
164 | escaped = settings.value("escapedColor", | ||
165 | QColor(120,120,120)).value<QColor>(); | ||
166 | comment = settings.value("commentColor", | ||
167 | QColor(0, 180, 0)).value<QColor>(); | ||
168 | |||
169 | settings.endGroup(); | ||
170 | |||
171 | rehighlight(); | ||
172 | } | ||