| 44 this->ui.toolButtonStyle->addItem(tr("Icons only"), Qt::ToolButtonIconOnly); |
44 this->ui.toolButtonStyle->addItem(tr("Icons only"), Qt::ToolButtonIconOnly); |
| 45 this->ui.toolButtonStyle->addItem(tr("Text only"), Qt::ToolButtonTextOnly); |
45 this->ui.toolButtonStyle->addItem(tr("Text only"), Qt::ToolButtonTextOnly); |
| 46 this->ui.toolButtonStyle->addItem(tr("Text beside icon"), Qt::ToolButtonTextBesideIcon); |
46 this->ui.toolButtonStyle->addItem(tr("Text beside icon"), Qt::ToolButtonTextBesideIcon); |
| 47 this->ui.toolButtonStyle->addItem(tr("Text under icon"), Qt::ToolButtonTextUnderIcon); |
47 this->ui.toolButtonStyle->addItem(tr("Text under icon"), Qt::ToolButtonTextUnderIcon); |
| 48 this->ui.toolButtonStyle->addItem(tr("Style default"), Qt::ToolButtonFollowStyle); |
48 this->ui.toolButtonStyle->addItem(tr("Style default"), Qt::ToolButtonFollowStyle); |
| |
49 connect( |
| |
50 this->ui.codeEditorSystemFont, |
| |
51 &QCheckBox::stateChanged, |
| |
52 [this](int state){ |
| |
53 const bool checked = (state == Qt::Checked); |
| |
54 this->ui.codeEditorFontFamily->setEnabled(not checked); |
| |
55 this->ui.codeEditorFontSize->setEnabled(not checked); |
| |
56 } |
| |
57 ); |
| 49 this->loadSettings(); |
58 this->loadSettings(); |
| 50 this->setWindowTitle(tr("Settings")); |
59 this->setWindowTitle(tr("Settings")); |
| 51 this->setWindowIcon(QIcon{":/icons/settings-outline.png"}); |
60 this->setWindowIcon(QIcon{":/icons/settings-outline.png"}); |
| 52 this->librariesEditor.setModel(&libraries); |
61 this->librariesEditor.setModel(&libraries); |
| 53 QVBoxLayout* layout = new QVBoxLayout{this}; |
62 QVBoxLayout* layout = new QVBoxLayout{this}; |
| 103 setSetting<Setting::BackgroundColor>(this->ui.backgroundColorButton->color()); |
112 setSetting<Setting::BackgroundColor>(this->ui.backgroundColorButton->color()); |
| 104 setSetting<Setting::SelectedColor>(this->ui.selectedColorButton->color()); |
113 setSetting<Setting::SelectedColor>(this->ui.selectedColorButton->color()); |
| 105 setSetting<Setting::LineThickness>(static_cast<GLfloat>(this->ui.lineThickness->value())); |
114 setSetting<Setting::LineThickness>(static_cast<GLfloat>(this->ui.lineThickness->value())); |
| 106 setSetting<Setting::LineAntiAliasing>(this->ui.lineAntiAliasing->isChecked()); |
115 setSetting<Setting::LineAntiAliasing>(this->ui.lineAntiAliasing->isChecked()); |
| 107 setSetting<Setting::LogOpenGLDebugMessages>(this->ui.logOpenGLDebugMessages->isChecked()); |
116 setSetting<Setting::LogOpenGLDebugMessages>(this->ui.logOpenGLDebugMessages->isChecked()); |
| |
117 setSetting<Setting::CodeEditorUseSystemFont>(this->ui.codeEditorSystemFont->isChecked()); |
| |
118 setSetting<Setting::CodeEditorFontFamily>(this->ui.codeEditorFontFamily->currentText()); |
| |
119 setSetting<Setting::CodeEditorFontSize>(this->ui.codeEditorFontSize->value()); |
| 108 const int viewMode = this->ui.viewModeButtonGroup->checkedId(); |
120 const int viewMode = this->ui.viewModeButtonGroup->checkedId(); |
| 109 if (viewMode != -1) { |
121 if (viewMode != -1) { |
| 110 setSetting<Setting::ViewMode>(static_cast<QMdiArea::ViewMode>(viewMode)); |
122 setSetting<Setting::ViewMode>(static_cast<QMdiArea::ViewMode>(viewMode)); |
| 111 } |
123 } |
| 112 const QVariant toolButtonStyle = this->ui.toolButtonStyle->currentData(); |
124 const QVariant toolButtonStyle = this->ui.toolButtonStyle->currentData(); |
| 125 this->ui.backgroundColorButton->setColor(setting<Setting::BackgroundColor>()); |
137 this->ui.backgroundColorButton->setColor(setting<Setting::BackgroundColor>()); |
| 126 this->ui.selectedColorButton->setColor(setting<Setting::SelectedColor>()); |
138 this->ui.selectedColorButton->setColor(setting<Setting::SelectedColor>()); |
| 127 this->ui.lineThickness->setValue(double_cast(setting<Setting::LineThickness>())); |
139 this->ui.lineThickness->setValue(double_cast(setting<Setting::LineThickness>())); |
| 128 this->ui.lineAntiAliasing->setChecked(setting<Setting::LineAntiAliasing>()); |
140 this->ui.lineAntiAliasing->setChecked(setting<Setting::LineAntiAliasing>()); |
| 129 this->ui.logOpenGLDebugMessages->setChecked(setting<Setting::LogOpenGLDebugMessages>()); |
141 this->ui.logOpenGLDebugMessages->setChecked(setting<Setting::LogOpenGLDebugMessages>()); |
| |
142 this->ui.codeEditorSystemFont->setChecked(setting<Setting::CodeEditorUseSystemFont>()); |
| |
143 this->ui.codeEditorFontFamily->setCurrentText(setting<Setting::CodeEditorFontFamily>()); |
| |
144 this->ui.codeEditorFontSize->setValue(setting<Setting::CodeEditorFontSize>()); |
| 130 auto* const viewModeButton = this->ui.viewModeButtonGroup->button(setting<Setting::ViewMode>()); |
145 auto* const viewModeButton = this->ui.viewModeButtonGroup->button(setting<Setting::ViewMode>()); |
| 131 if (viewModeButton != nullptr) { |
146 if (viewModeButton != nullptr) { |
| 132 viewModeButton->setChecked(true); |
147 viewModeButton->setChecked(true); |
| 133 } |
148 } |
| 134 int toolButtonStyleIndex = this->ui.toolButtonStyle->findData( |
149 int toolButtonStyleIndex = this->ui.toolButtonStyle->findData( |