diff -r e81f4ad53efd -r 65b4741b302d src/settingseditor/settingseditor.cpp --- a/src/settingseditor/settingseditor.cpp Sat Apr 08 16:59:55 2023 +0300 +++ b/src/settingseditor/settingseditor.cpp Sat Apr 08 21:48:49 2023 +0300 @@ -46,6 +46,15 @@ this->ui.toolButtonStyle->addItem(tr("Text beside icon"), Qt::ToolButtonTextBesideIcon); this->ui.toolButtonStyle->addItem(tr("Text under icon"), Qt::ToolButtonTextUnderIcon); this->ui.toolButtonStyle->addItem(tr("Style default"), Qt::ToolButtonFollowStyle); + connect( + this->ui.codeEditorSystemFont, + &QCheckBox::stateChanged, + [this](int state){ + const bool checked = (state == Qt::Checked); + this->ui.codeEditorFontFamily->setEnabled(not checked); + this->ui.codeEditorFontSize->setEnabled(not checked); + } + ); this->loadSettings(); this->setWindowTitle(tr("Settings")); this->setWindowIcon(QIcon{":/icons/settings-outline.png"}); @@ -105,6 +114,9 @@ setSetting(static_cast(this->ui.lineThickness->value())); setSetting(this->ui.lineAntiAliasing->isChecked()); setSetting(this->ui.logOpenGLDebugMessages->isChecked()); + setSetting(this->ui.codeEditorSystemFont->isChecked()); + setSetting(this->ui.codeEditorFontFamily->currentText()); + setSetting(this->ui.codeEditorFontSize->value()); const int viewMode = this->ui.viewModeButtonGroup->checkedId(); if (viewMode != -1) { setSetting(static_cast(viewMode)); @@ -127,6 +139,9 @@ this->ui.lineThickness->setValue(double_cast(setting())); this->ui.lineAntiAliasing->setChecked(setting()); this->ui.logOpenGLDebugMessages->setChecked(setting()); + this->ui.codeEditorSystemFont->setChecked(setting()); + this->ui.codeEditorFontFamily->setCurrentText(setting()); + this->ui.codeEditorFontSize->setValue(setting()); auto* const viewModeButton = this->ui.viewModeButtonGroup->button(setting()); if (viewModeButton != nullptr) { viewModeButton->setChecked(true);