summaryrefslogtreecommitdiff
path: root/utils/themeeditor/skinhighlighter.cpp
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-06-07 03:25:40 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-06-07 03:25:40 +0000
commit53b619c6e80c9efc6993c23ff7b1035e8e101834 (patch)
tree7bca9e3845748332c0e6288b5704e9b004f41a22 /utils/themeeditor/skinhighlighter.cpp
parentfbfdaf5c79c664a6ec47b1c3a131577e77efbbd0 (diff)
downloadrockbox-53b619c6e80c9efc6993c23ff7b1035e8e101834.zip
rockbox-53b619c6e80c9efc6993c23ff7b1035e8e101834.tar.gz
rockbox-53b619c6e80c9efc6993c23ff7b1035e8e101834.tar.bz2
rockbox-53b619c6e80c9efc6993c23ff7b1035e8e101834.tar.xz
Theme Editor: Added a preferences dialog and allowed modification of the syntax highlighting and editor colors
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26640 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/skinhighlighter.cpp')
-rw-r--r--utils/themeeditor/skinhighlighter.cpp31
1 files changed, 25 insertions, 6 deletions
diff --git a/utils/themeeditor/skinhighlighter.cpp b/utils/themeeditor/skinhighlighter.cpp
index 8289c38..25a479f 100644
--- a/utils/themeeditor/skinhighlighter.cpp
+++ b/utils/themeeditor/skinhighlighter.cpp
@@ -21,13 +21,12 @@
#include "skinhighlighter.h"
-SkinHighlighter::SkinHighlighter(QColor comment, QColor tag, QColor conditional,
- QColor escaped, QTextDocument* doc)
- :QSyntaxHighlighter(doc),
- escaped(escaped), tag(tag),
- conditional(conditional), comment(comment)
-{
+#include <QSettings>
+SkinHighlighter::SkinHighlighter(QTextDocument* doc)
+ :QSyntaxHighlighter(doc)
+{
+ loadSettings();
}
SkinHighlighter::~SkinHighlighter()
@@ -151,3 +150,23 @@ void SkinHighlighter::highlightBlock(const QString& text)
}
}
}
+
+void SkinHighlighter::loadSettings()
+{
+ QSettings settings;
+
+ settings.beginGroup("SkinHighlighter");
+
+ /* Loading the highlighting colors */
+ tag = settings.value("tagColor", QColor(180,0,0)).value<QColor>();
+ conditional = settings.value("conditionalColor",
+ QColor(0, 0, 180)).value<QColor>();
+ escaped = settings.value("escapedColor",
+ QColor(120,120,120)).value<QColor>();
+ comment = settings.value("commentColor",
+ QColor(0, 180, 0)).value<QColor>();
+
+ settings.endGroup();
+
+ rehighlight();
+}