eric7/Project/PropertiesDialog.py

branch
unittest
changeset 9065
39405e6eba20
parent 8881
54e42bc2437a
child 9066
a219ade50f7c
equal deleted inserted replaced
9064:339bb8c8007d 9065:39405e6eba20
5 5
6 """ 6 """
7 Module implementing the project properties dialog. 7 Module implementing the project properties dialog.
8 """ 8 """
9 9
10 import contextlib
10 import os 11 import os
11 12
12 from PyQt6.QtCore import QDir, pyqtSlot 13 from PyQt6.QtCore import QDir, pyqtSlot
13 from PyQt6.QtWidgets import QDialog, QDialogButtonBox 14 from PyQt6.QtWidgets import QDialog, QDialogButtonBox
14 15
16 from EricWidgets.EricPathPicker import EricPathPickerModes 17 from EricWidgets.EricPathPicker import EricPathPickerModes
17 18
18 from .Ui_PropertiesDialog import Ui_PropertiesDialog 19 from .Ui_PropertiesDialog import Ui_PropertiesDialog
19 20
20 from QScintilla.DocstringGenerator import getSupportedDocstringTypes 21 from QScintilla.DocstringGenerator import getSupportedDocstringTypes
22
23 from Unittest.Interfaces import FrameworkNames
21 24
22 import Utilities 25 import Utilities
23 import Preferences 26 import Preferences
24 import UI.PixmapCache 27 import UI.PixmapCache
25 28
50 self.docstringStyleComboBox.addItem(self.tr("None"), "") 53 self.docstringStyleComboBox.addItem(self.tr("None"), "")
51 for docstringType, docstringStyle in sorted( 54 for docstringType, docstringStyle in sorted(
52 getSupportedDocstringTypes() 55 getSupportedDocstringTypes()
53 ): 56 ):
54 self.docstringStyleComboBox.addItem(docstringStyle, docstringType) 57 self.docstringStyleComboBox.addItem(docstringStyle, docstringType)
58
59 self.testingFrameworkComboBox.addItem(self.tr("None"), "")
60 for framework in sorted(FrameworkNames):
61 self.testingFrameworkComboBox.addItem(framework, framework)
55 62
56 self.project = project 63 self.project = project
57 self.newProject = new 64 self.newProject = new
58 self.transPropertiesDlg = None 65 self.transPropertiesDlg = None
59 self.spellPropertiesDlg = None 66 self.spellPropertiesDlg = None
131 self.makeCheckBox.setChecked( 138 self.makeCheckBox.setChecked(
132 self.project.pdata["MAKEPARAMS"]["MakeEnabled"]) 139 self.project.pdata["MAKEPARAMS"]["MakeEnabled"])
133 cindex = self.docstringStyleComboBox.findData( 140 cindex = self.docstringStyleComboBox.findData(
134 self.project.pdata["DOCSTRING"]) 141 self.project.pdata["DOCSTRING"])
135 self.docstringStyleComboBox.setCurrentIndex(cindex) 142 self.docstringStyleComboBox.setCurrentIndex(cindex)
143 with contextlib.suppress(KeyError):
144 cindex = self.testingFrameworkComboBox.findData(
145 self.project.pdata["TESTING_FRAMEWORK"])
146 self.testingFrameworkComboBox.setCurrentIndex(cindex)
136 else: 147 else:
137 self.languageComboBox.setCurrentIndex( 148 self.languageComboBox.setCurrentIndex(
138 self.languageComboBox.findText("Python3")) 149 self.languageComboBox.findText("Python3"))
139 self.projectTypeComboBox.setCurrentIndex( 150 self.projectTypeComboBox.setCurrentIndex(
140 self.projectTypeComboBox.findData("PyQt6")) 151 self.projectTypeComboBox.findData("PyQt6"))
333 self.makePropertiesDlg.storeData() 344 self.makePropertiesDlg.storeData()
334 345
335 self.project.pdata["DOCSTRING"] = ( 346 self.project.pdata["DOCSTRING"] = (
336 self.docstringStyleComboBox.currentData() 347 self.docstringStyleComboBox.currentData()
337 ) 348 )
349
350 self.project.pdata["TESTING_FRAMEWORK"] = (
351 self.testingFrameworkComboBox.currentData()
352 )

eric ide

mercurial