33
44#include < server.h>
55#include < gui/server_ui.h>
6+ #include < gui/dialogs/server_dialogs.h>
67
78#include " ../server_dialogs.h"
89
1112
1213#include " server_modelsettingsscriptinterpreters.h"
1314
15+ #include < gui/script/editor/server_scripteditor.h>
1416#include < gui/script/editor/server_scripthighlighter.h>
1517
1618mbServerWidgetSettingsScript::mbServerWidgetSettingsScript (QWidget *parent) :
@@ -23,6 +25,8 @@ mbServerWidgetSettingsScript::mbServerWidgetSettingsScript(QWidget *parent) :
2325 setScriptEnable (server->scriptEnable ());
2426 setScriptEnable (server->scriptUseOptimization ());
2527
28+ setScriptEditorFont (mbServerScriptEditor::Defaults::instance ().settings .font );
29+
2630 m_modelEditorColors = new mbServerModelSettingsScriptEditorColors (this );
2731 connect (ui->btnDefaultEditorColors , &QToolButton::clicked,
2832 m_modelEditorColors, &mbServerModelSettingsScriptEditorColors::setDefaultEditorColors);
@@ -33,6 +37,7 @@ mbServerWidgetSettingsScript::mbServerWidgetSettingsScript(QWidget *parent) :
3337 m_modelInterpreters->setAutoDetected (mbServer::global ()->scriptAutoDetectedExecutables ());
3438 ui->viewInterpreters ->setModel (m_modelInterpreters);
3539
40+ connect (ui->btnFont , &QPushButton::clicked, this , &mbServerWidgetSettingsScript::slotFont );
3641 connect (ui->btnPyAdd , &QPushButton::clicked, this , &mbServerWidgetSettingsScript::slotPyAdd );
3742 connect (ui->btnPySet , &QPushButton::clicked, this , &mbServerWidgetSettingsScript::slotPySet );
3843 connect (ui->btnPyRemove , &QPushButton::clicked, this , &mbServerWidgetSettingsScript::slotPyRemove );
@@ -79,6 +84,19 @@ void mbServerWidgetSettingsScript::setScriptGenerateComment(bool gen)
7984 ui->chbGenerateComment ->setChecked (gen);
8085}
8186
87+ QString mbServerWidgetSettingsScript::scriptEditorFont () const
88+ {
89+ QFont f = getScriptEditorFont ();
90+ return f.toString ();
91+ }
92+
93+ void mbServerWidgetSettingsScript::setScriptEditorFont (const QString &font)
94+ {
95+ QFont f;
96+ f.fromString (font);
97+ setScriptEditorFont (f);
98+ }
99+
82100QString mbServerWidgetSettingsScript::scriptEditorColorFormars () const
83101{
84102 return mbServerScriptHighlighter::toString (m_modelEditorColors->colorFormats ());
@@ -110,6 +128,29 @@ void mbServerWidgetSettingsScript::scriptSetDefaultExecutable(const QString &exe
110128 m_modelInterpreters->scriptSetDefaultExecutable (exec);
111129}
112130
131+ QFont mbServerWidgetSettingsScript::getScriptEditorFont () const
132+ {
133+ QFont f = ui->cmbFontFamily ->currentFont ();
134+ f.setPointSize (ui->spFontSize ->value ());
135+ return f;
136+ }
137+
138+ void mbServerWidgetSettingsScript::setScriptEditorFont (const QFont &f)
139+ {
140+ ui->cmbFontFamily ->setCurrentFont (f);
141+ ui->spFontSize ->setValue (f.pointSize ());
142+ }
143+
144+ void mbServerWidgetSettingsScript::slotFont ()
145+ {
146+ mbServerUi *ui = mbServer::global ()->ui ();
147+ QFont f = getScriptEditorFont ();
148+ if (ui->dialogs ()->getFont (f, ui, " Font" ))
149+ {
150+ setScriptEditorFont (f);
151+ }
152+ }
153+
113154void mbServerWidgetSettingsScript::slotPyAdd ()
114155{
115156 QString s = ui->lnExecPath ->text ();
0 commit comments