diff options
| author | Robert Bieber <robby@bieberphoto.com> | 2010-08-15 01:50:27 +0000 |
|---|---|---|
| committer | Robert Bieber <robby@bieberphoto.com> | 2010-08-15 01:50:27 +0000 |
| commit | 18a6f42f2622d27967c3ad83b27a1de4f713dff2 (patch) | |
| tree | aa432ef119d2a1a0140122397bdcd6ba7d4185ec /utils/themeeditor/gui/configdocument.cpp | |
| parent | a9d752b1bd439a20f3ca4d53670a42f880ead533 (diff) | |
| download | rockbox-18a6f42f2622d27967c3ad83b27a1de4f713dff2.zip rockbox-18a6f42f2622d27967c3ad83b27a1de4f713dff2.tar.gz rockbox-18a6f42f2622d27967c3ad83b27a1de4f713dff2.tar.bz2 rockbox-18a6f42f2622d27967c3ad83b27a1de4f713dff2.tar.xz | |
Theme Editor: Editor font/color settings are now applied to config documents
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27818 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/gui/configdocument.cpp')
| -rw-r--r-- | utils/themeeditor/gui/configdocument.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/utils/themeeditor/gui/configdocument.cpp b/utils/themeeditor/gui/configdocument.cpp index f3bfc72..aaea3aa 100644 --- a/utils/themeeditor/gui/configdocument.cpp +++ b/utils/themeeditor/gui/configdocument.cpp @@ -22,6 +22,7 @@ #include "projectmodel.h" #include "configdocument.h" #include "ui_configdocument.h" +#include "preferencesdialog.h" #include <QMessageBox> #include <QFile> @@ -103,6 +104,8 @@ ConfigDocument::ConfigDocument(QMap<QString, QString>& settings, QString file, this, SLOT(buttonChecked())); QObject::connect(ui->textButton, SIGNAL(toggled(bool)), this, SLOT(buttonChecked())); + + settingsChanged(); } ConfigDocument::~ConfigDocument() @@ -398,3 +401,39 @@ void ConfigDocument::buttonChecked() settings.setValue("linesVisible", ui->linesButton->isChecked()); settings.endGroup(); } + +void ConfigDocument::connectPrefs(PreferencesDialog *prefs) +{ + QObject::connect(prefs, SIGNAL(accepted()), + this, SLOT(settingsChanged())); +} + + +void ConfigDocument::settingsChanged() +{ + /* Setting the editor colors */ + QSettings settings; + settings.beginGroup("SkinDocument"); + + QColor fg = settings.value("fgColor", Qt::black).value<QColor>(); + QColor bg = settings.value("bgColor", Qt::white).value<QColor>(); + QPalette palette; + palette.setColor(QPalette::All, QPalette::Base, bg); + palette.setColor(QPalette::All, QPalette::Text, fg); + editor->setPalette(palette); + + QColor highlight = settings.value("errorColor", Qt::red).value<QColor>(); + editor->setErrorColor(highlight); + + /* Setting the font */ + QFont def("Monospace"); + def.setStyleHint(QFont::TypeWriter); + QFont family = settings.value("fontFamily", def).value<QFont>(); + family.setPointSize(settings.value("fontSize", 12).toInt()); + editor->setFont(family); + + editor->repaint(); + + settings.endGroup(); + +} |