eric6/Preferences/ConfigurationPages/EditorGeneralPage.py

changeset 8143
2c730d5fd177
parent 8002
6002378278c9
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
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

eric ide

mercurial