diff options
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 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 | ||
108 | ConfigDocument::~ConfigDocument() | 111 | ConfigDocument::~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 | |||
405 | void ConfigDocument::connectPrefs(PreferencesDialog *prefs) | ||
406 | { | ||
407 | QObject::connect(prefs, SIGNAL(accepted()), | ||
408 | this, SLOT(settingsChanged())); | ||
409 | } | ||
410 | |||
411 | |||
412 | void 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 | } | ||