156 width override widget. |
156 width override widget. |
157 """ |
157 """ |
158 overrides = Preferences.getEditor("TabIndentOverride") |
158 overrides = Preferences.getEditor("TabIndentOverride") |
159 for language, (tabWidth, indentWidth) in overrides.items(): |
159 for language, (tabWidth, indentWidth) in overrides.items(): |
160 self.__createOverrideItem(language, tabWidth, indentWidth) |
160 self.__createOverrideItem(language, tabWidth, indentWidth) |
161 self.languageOverrideWidget.sortItems(0, Qt.AscendingOrder) |
161 self.languageOverrideWidget.sortItems(0, Qt.SortOrder.AscendingOrder) |
162 self.__resizeOverrideColumns() |
162 self.__resizeOverrideColumns() |
163 self.on_languageOverrideWidget_itemSelectionChanged() |
163 self.on_languageOverrideWidget_itemSelectionChanged() |
164 |
164 |
165 def __createOverrideItem(self, language, tabWidth, indentWidth): |
165 def __createOverrideItem(self, language, tabWidth, indentWidth): |
166 """ |
166 """ |
175 """ |
175 """ |
176 itm = QTreeWidgetItem(self.languageOverrideWidget, [ |
176 itm = QTreeWidgetItem(self.languageOverrideWidget, [ |
177 language, |
177 language, |
178 "{0:2d}".format(tabWidth), |
178 "{0:2d}".format(tabWidth), |
179 "{0:2d}".format(indentWidth)]) |
179 "{0:2d}".format(indentWidth)]) |
180 itm.setTextAlignment(1, Qt.AlignHCenter) |
180 itm.setTextAlignment(1, Qt.AlignmentFlag.AlignHCenter) |
181 itm.setTextAlignment(2, Qt.AlignHCenter) |
181 itm.setTextAlignment(2, Qt.AlignmentFlag.AlignHCenter) |
182 |
182 |
183 def __resizeOverrideColumns(self): |
183 def __resizeOverrideColumns(self): |
184 """ |
184 """ |
185 Private method to resize the list columns. |
185 Private method to resize the list columns. |
186 """ |
186 """ |
187 self.languageOverrideWidget.header().resizeSections( |
187 self.languageOverrideWidget.header().resizeSections( |
188 QHeaderView.ResizeToContents) |
188 QHeaderView.ResizeMode.ResizeToContents) |
189 self.languageOverrideWidget.header().setStretchLastSection(True) |
189 self.languageOverrideWidget.header().setStretchLastSection(True) |
190 |
190 |
191 def __saveLanguageOverrides(self): |
191 def __saveLanguageOverrides(self): |
192 """ |
192 """ |
193 Private method to save the language specific indentation and tab width |
193 Private method to save the language specific indentation and tab width |
227 editMode=False, |
227 editMode=False, |
228 languages=languages, |
228 languages=languages, |
229 tabWidth=self.tabwidthSlider.value(), |
229 tabWidth=self.tabwidthSlider.value(), |
230 indentWidth=self.indentwidthSlider.value(), |
230 indentWidth=self.indentwidthSlider.value(), |
231 ) |
231 ) |
232 if dlg.exec() == QDialog.Accepted: |
232 if dlg.exec() == QDialog.DialogCode.Accepted: |
233 language, tabWidth, indentWidth = dlg.getData() |
233 language, tabWidth, indentWidth = dlg.getData() |
234 self.__createOverrideItem(language, tabWidth, indentWidth) |
234 self.__createOverrideItem(language, tabWidth, indentWidth) |
235 self.languageOverrideWidget.sortItems(0, Qt.AscendingOrder) |
235 self.languageOverrideWidget.sortItems( |
|
236 0, Qt.SortOrder.AscendingOrder) |
236 self.__resizeOverrideColumns() |
237 self.__resizeOverrideColumns() |
237 |
238 |
238 @pyqtSlot() |
239 @pyqtSlot() |
239 def on_deleteButton_clicked(self): |
240 def on_deleteButton_clicked(self): |
240 """ |
241 """ |
260 editMode=True, |
261 editMode=True, |
261 languages=[itm.text(0)], |
262 languages=[itm.text(0)], |
262 tabWidth=int(itm.text(1)), |
263 tabWidth=int(itm.text(1)), |
263 indentWidth=int(itm.text(2)), |
264 indentWidth=int(itm.text(2)), |
264 ) |
265 ) |
265 if dlg.exec() == QDialog.Accepted: |
266 if dlg.exec() == QDialog.DialogCode.Accepted: |
266 language, tabWidth, indentWidth = dlg.getData() |
267 language, tabWidth, indentWidth = dlg.getData() |
267 itm.setText(1, "{0:2d}".format(tabWidth)) |
268 itm.setText(1, "{0:2d}".format(tabWidth)) |
268 itm.setText(2, "{0:2d}".format(indentWidth)) |
269 itm.setText(2, "{0:2d}".format(indentWidth)) |
269 |
270 |
270 |
271 |