@@ -124,6 +124,7 @@ EditorSettings EditorSettingsTab::settings() const
124
124
125
125
settings.setIndentWidth (d_indentWidth->value ());
126
126
settings.setTabWidth (d_tabWidth->value ());
127
+ settings.setAutoBrackets (d_autoBrackets->isChecked ());
127
128
settings.setAutoBackupInterval (d_backupInterval->value ());
128
129
129
130
return settings;
@@ -152,6 +153,7 @@ void EditorSettingsTab::setSettings(const EditorSettings& settings)
152
153
153
154
d_indentWidth->setValue (settings.indentWidth ());
154
155
d_tabWidth->setValue (settings.tabWidth ());
156
+ d_autoBrackets->setChecked (settings.autoBrackets ());
155
157
d_backupInterval->setValue (settings.autoBackupInterval ());
156
158
157
159
updateControlStates ();
@@ -172,7 +174,7 @@ void EditorSettingsTab::setupUI()
172
174
d_lineNumberStyle->addItem (tr (" On Primary Side" ), QVariant::fromValue (EditorSettings::LineNumberStyle::PRIMARY_ONLY));
173
175
d_lineNumberStyle->addItem (tr (" Don't Show" ), QVariant::fromValue (EditorSettings::LineNumberStyle::NONE));
174
176
175
- d_showControlChars = new QCheckBox (tr (" Show Control Characters" ));
177
+ d_showControlChars = new QCheckBox (tr (" Show BiDi Control Characters" ));
176
178
if (QLibraryInfo::version () < QVersionNumber (6 , 9 )) {
177
179
d_showControlChars->setEnabled (false );
178
180
d_showControlChars->setToolTip (tr (" Requires Qt version 6.9 or above" ));
@@ -203,6 +205,8 @@ void EditorSettingsTab::setupUI()
203
205
QLabel* tabWidthLabel = new QLabel (tr (" Tab &Display Width:" ));
204
206
tabWidthLabel->setBuddy (d_tabWidth);
205
207
208
+ d_autoBrackets = new QCheckBox (tr (" Automatically insert &closing brackets" ));
209
+
206
210
d_backupInterval = new QSpinBox ();
207
211
d_backupInterval->setSuffix (tr (" seconds" ));
208
212
d_backupInterval->setSpecialValueText (tr (" Disabled" ));
@@ -240,6 +244,10 @@ void EditorSettingsTab::setupUI()
240
244
indentationLayout->addLayout (indentationTopLayout);
241
245
indentationLayout->addLayout (indentationStyleLayout);
242
246
247
+ QGroupBox* behaviourGroup = new QGroupBox (tr (" Behaviour" ));
248
+ QVBoxLayout* behaviourLayout = new QVBoxLayout (behaviourGroup);
249
+ behaviourLayout->addWidget (d_autoBrackets);
250
+
243
251
QGroupBox* autoBackupGroup = new QGroupBox (tr (" Automatically Backup Unsaved Changes" ));
244
252
245
253
QFormLayout* autoBackupLayout = new QFormLayout (autoBackupGroup);
@@ -248,6 +256,7 @@ void EditorSettingsTab::setupUI()
248
256
QVBoxLayout* mainLayout = new QVBoxLayout (this );
249
257
mainLayout->addWidget (appearanceGroup);
250
258
mainLayout->addWidget (indentationGroup);
259
+ mainLayout->addWidget (behaviourGroup);
251
260
mainLayout->addWidget (autoBackupGroup);
252
261
mainLayout->addStretch (1 );
253
262
}
0 commit comments