summaryrefslogtreecommitdiff
path: root/utils/themeeditor/gui/configdocument.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/gui/configdocument.cpp')
-rw-r--r--utils/themeeditor/gui/configdocument.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/utils/themeeditor/gui/configdocument.cpp b/utils/themeeditor/gui/configdocument.cpp
index f3bfc7280c..aaea3aa1e2 100644
--- a/utils/themeeditor/gui/configdocument.cpp
+++ b/utils/themeeditor/gui/configdocument.cpp
@@ -22,6 +22,7 @@
22#include "projectmodel.h" 22#include "projectmodel.h"
23#include "configdocument.h" 23#include "configdocument.h"
24#include "ui_configdocument.h" 24#include "ui_configdocument.h"
25#include "preferencesdialog.h"
25 26
26#include <QMessageBox> 27#include <QMessageBox>
27#include <QFile> 28#include <QFile>
@@ -103,6 +104,8 @@ ConfigDocument::ConfigDocument(QMap<QString, QString>& settings, QString file,
103 this, SLOT(buttonChecked())); 104 this, SLOT(buttonChecked()));
104 QObject::connect(ui->textButton, SIGNAL(toggled(bool)), 105 QObject::connect(ui->textButton, SIGNAL(toggled(bool)),
105 this, SLOT(buttonChecked())); 106 this, SLOT(buttonChecked()));
107
108 settingsChanged();
106} 109}
107 110
108ConfigDocument::~ConfigDocument() 111ConfigDocument::~ConfigDocument()
@@ -398,3 +401,39 @@ void ConfigDocument::buttonChecked()
398 settings.setValue("linesVisible", ui->linesButton->isChecked()); 401 settings.setValue("linesVisible", ui->linesButton->isChecked());
399 settings.endGroup(); 402 settings.endGroup();
400} 403}
404
405void ConfigDocument::connectPrefs(PreferencesDialog *prefs)
406{
407 QObject::connect(prefs, SIGNAL(accepted()),
408 this, SLOT(settingsChanged()));
409}
410
411
412void ConfigDocument::settingsChanged()
413{
414 /* Setting the editor colors */
415 QSettings settings;
416 settings.beginGroup("SkinDocument");
417
418 QColor fg = settings.value("fgColor", Qt::black).value<QColor>();
419 QColor bg = settings.value("bgColor", Qt::white).value<QColor>();
420 QPalette palette;
421 palette.setColor(QPalette::All, QPalette::Base, bg);
422 palette.setColor(QPalette::All, QPalette::Text, fg);
423 editor->setPalette(palette);
424
425 QColor highlight = settings.value("errorColor", Qt::red).value<QColor>();
426 editor->setErrorColor(highlight);
427
428 /* Setting the font */
429 QFont def("Monospace");
430 def.setStyleHint(QFont::TypeWriter);
431 QFont family = settings.value("fontFamily", def).value<QFont>();
432 family.setPointSize(settings.value("fontSize", 12).toInt());
433 editor->setFont(family);
434
435 editor->repaint();
436
437 settings.endGroup();
438
439}