src/eric7/Project/PropertiesDialog.py

Sun, 25 Feb 2024 12:51:06 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 25 Feb 2024 12:51:06 +0100
branch
eric7
changeset 10608
43dd9d48c4d6
parent 10606
db294fc15954
child 10616
4aa36fcd4a30
child 10632
1109854f15f9
permissions
-rw-r--r--

Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.

0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10430
diff changeset
3 # Copyright (c) 2002 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the project properties dialog.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
9065
39405e6eba20 Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
10 import contextlib
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 import os
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
9175
21e2be5f0b41 Changed code to use the 'trove-classifiers' package instead of a local text file copy or a download from PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9141
diff changeset
13 import trove_classifiers
21e2be5f0b41 Changed code to use the 'trove-classifiers' package instead of a local text file copy or a download from PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9141
diff changeset
14
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
15 from PyQt6.QtCore import QDir, pyqtSlot
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
16 from PyQt6.QtWidgets import QDialog, QDialogButtonBox
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17
9624
b47dfa7a137d Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9610
diff changeset
18 from eric7 import Preferences
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
19 from eric7.EricGui import EricPixmapCache
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9323
diff changeset
20 from eric7.EricWidgets.EricApplication import ericApp
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9323
diff changeset
21 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
22 from eric7.QScintilla.DocstringGenerator import getSupportedDocstringTypes
9624
b47dfa7a137d Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9610
diff changeset
23 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
24 from eric7.Testing.Interfaces import FrameworkNames
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25
12
1d8dd9706f46 First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
26 from .Ui_PropertiesDialog import Ui_PropertiesDialog
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 882
diff changeset
28
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 class PropertiesDialog(QDialog, Ui_PropertiesDialog):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 Class implementing the project properties dialog.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
33
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 882
diff changeset
34 def __init__(self, project, new=True, parent=None, name=None):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
37
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 @param project reference to the project object
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
39 @type Project
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 @param new flag indicating the generation of a new project
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
41 (defaults to True)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
42 @type bool (optional)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
43 @param parent parent widget of this dialog (defaults to None)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
44 @type QWidget (optional)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
45 @param name name of this dialog (defaults to None)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
46 @type str (optional)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8143
diff changeset
48 super().__init__(parent)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 if name:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 self.setObjectName(name)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 self.setupUi(self)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
52
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8327
diff changeset
53 self.dirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
10154
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
54 self.srcDirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8327
diff changeset
55 self.mainscriptPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
56
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9323
diff changeset
57 self.makeButton.setIcon(EricPixmapCache.getIcon("makefile"))
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
58
7998
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
59 self.docstringStyleComboBox.addItem(self.tr("None"), "")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
60 for docstringType, docstringStyle in sorted(getSupportedDocstringTypes()):
7998
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
61 self.docstringStyleComboBox.addItem(docstringStyle, docstringType)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
62
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 self.project = project
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 self.newProject = new
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 self.transPropertiesDlg = None
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 self.spellPropertiesDlg = None
6243
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
67 self.makePropertiesDlg = None
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
68 self.__fileTypesDict = {}
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
69
2040
4cefd094353b Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1940
diff changeset
70 self.languageComboBox.addItems(project.getProgrammingLanguages())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
71
6292
e08a94e1ecdd PySide2 support: cintinued implementing support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6248
diff changeset
72 projectTypes = []
e08a94e1ecdd PySide2 support: cintinued implementing support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6248
diff changeset
73 for projectTypeItem in project.getProjectTypes().items():
e08a94e1ecdd PySide2 support: cintinued implementing support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6248
diff changeset
74 projectTypes.append((projectTypeItem[1], projectTypeItem[0]))
2040
4cefd094353b Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1940
diff changeset
75 self.projectTypeComboBox.clear()
6292
e08a94e1ecdd PySide2 support: cintinued implementing support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6248
diff changeset
76 for projectType in sorted(projectTypes):
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
77 self.projectTypeComboBox.addItem(projectType[0], projectType[1])
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
78
9624
b47dfa7a137d Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9610
diff changeset
79 ipath = Preferences.getMultiProject("Workspace") or OSUtilities.getHomeDir()
3334
a75328ebac64 Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
80 self.__initPaths = [
9624
b47dfa7a137d Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9610
diff changeset
81 FileSystemUtilities.fromNativeSeparators(ipath),
b47dfa7a137d Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9610
diff changeset
82 FileSystemUtilities.fromNativeSeparators(ipath) + "/",
3334
a75328ebac64 Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
83 ]
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
84
9128
62cf3eb8b1f2 Refined the project properties dialog a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9125
diff changeset
85 self.licenseComboBox.lineEdit().setClearButtonEnabled(True)
9125
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
86 self.__populateLicenseComboBox()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
87
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 if not new:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 name = os.path.splitext(self.project.pfile)[0]
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 self.nameEdit.setText(os.path.basename(name))
10606
db294fc15954 Corrected a little glitch in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10595
diff changeset
91 self.nameEdit.setReadOnly(True)
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 428
diff changeset
92 self.languageComboBox.setCurrentIndex(
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
93 self.languageComboBox.findText(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
94 self.project.getProjectData(dataKey="PROGLANGUAGE")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
95 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
96 )
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
97 self.mixedLanguageCheckBox.setChecked(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
98 self.project.getProjectData(dataKey="MIXEDLANGUAGE")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
99 )
2040
4cefd094353b Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1940
diff changeset
100 curIndex = self.projectTypeComboBox.findData(
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
101 self.project.getProjectData(dataKey="PROJECTTYPE")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
102 )
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 if curIndex == -1:
8459
0ae07748dbe8 Changed quite a few PyQt5 references to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
104 curIndex = self.projectTypeComboBox.findData("PyQt6")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 self.projectTypeComboBox.setCurrentIndex(curIndex)
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
106 self.dirPicker.setText(self.project.ppath)
10154
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
107 self.srcDirPicker.setText(self.project.getProjectData(dataKey="SOURCESDIR"))
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
108 self.versionEdit.setText(self.project.getProjectData(dataKey="VERSION"))
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
109 self.mainscriptPicker.setText(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
110 self.project.getProjectData(dataKey="MAINSCRIPT")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
111 )
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
112 self.authorEdit.setText(self.project.getProjectData(dataKey="AUTHOR"))
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
113 self.emailEdit.setText(self.project.getProjectData(dataKey="EMAIL"))
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
114 self.descriptionEdit.setPlainText(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
115 self.project.getProjectData(dataKey="DESCRIPTION")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
116 )
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
117 self.eolComboBox.setCurrentIndex(self.project.getProjectData(dataKey="EOL"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 self.vcsLabel.show()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 if self.project.vcs is not None:
7266
d001bc703c29 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
120 vcsSystemsDict = (
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
121 ericApp()
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
122 .getObject("PluginManager")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 .getPluginDisplayStrings("version_control")
7266
d001bc703c29 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
124 )
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 try:
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
126 vcsSystemDisplay = vcsSystemsDict[
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
127 self.project.getProjectData(dataKey="VCS")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
128 ]
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 except KeyError:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 vcsSystemDisplay = "None"
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 428
diff changeset
131 self.vcsLabel.setText(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
132 self.tr("The project is version controlled by <b>{0}</b>.").format(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
133 vcsSystemDisplay
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
134 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
135 )
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 self.vcsInfoButton.show()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 else:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
138 self.vcsLabel.setText(self.tr("The project is not version controlled."))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 self.vcsInfoButton.hide()
1875
bbdd75d18412 Did the second step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1874
diff changeset
140 self.vcsCheckBox.hide()
6248
9458a3d45f27 Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6243
diff changeset
141 self.makeCheckBox.setChecked(
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
142 self.project.getProjectData(dataKey="MAKEPARAMS")["MakeEnabled"]
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
143 )
7998
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
144 cindex = self.docstringStyleComboBox.findData(
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
145 self.project.getProjectData(dataKey="DOCSTRING")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
146 )
7998
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
147 self.docstringStyleComboBox.setCurrentIndex(cindex)
9065
39405e6eba20 Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
148 with contextlib.suppress(KeyError):
39405e6eba20 Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
149 cindex = self.testingFrameworkComboBox.findData(
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
150 self.project.getProjectData(dataKey="TESTING_FRAMEWORK")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
151 )
9065
39405e6eba20 Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
152 self.testingFrameworkComboBox.setCurrentIndex(cindex)
9125
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
153 with contextlib.suppress(KeyError):
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
154 self.licenseComboBox.setCurrentText(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
155 self.project.getProjectData(dataKey="LICENSE")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
156 )
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
157 self.embeddedVenvCheckBox.setChecked(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
158 self.project.getProjectData(dataKey="EMBEDDED_VENV")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
159 )
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160 else:
9125
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
161 self.languageComboBox.setCurrentText("Python3")
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 428
diff changeset
162 self.projectTypeComboBox.setCurrentIndex(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
163 self.projectTypeComboBox.findData("PyQt6")
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
164 )
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
165 self.dirPicker.setText(self.__initPaths[0])
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
166 self.versionEdit.setText("0.1")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
167 self.vcsLabel.hide()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
168 self.vcsInfoButton.hide()
1875
bbdd75d18412 Did the second step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1874
diff changeset
169 if not self.project.vcsSoftwareAvailable():
bbdd75d18412 Did the second step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1874
diff changeset
170 self.vcsCheckBox.hide()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
171
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
172 self.__origProgrammingLanguage = self.languageComboBox.currentText()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
173 self.__origMixedFlag = self.mixedLanguageCheckBox.isChecked()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
174 self.__origProjectType = self.getProjectType()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
175
10608
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
176 self.__initFileTypesDict(force=True)
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
177
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
178 self.languageComboBox.currentTextChanged.connect(self.__initFileTypesDict)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
179 self.mixedLanguageCheckBox.stateChanged.connect(self.__initFileTypesDict)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
180 self.projectTypeComboBox.currentIndexChanged.connect(self.__initFileTypesDict)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
181
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8047
diff changeset
182 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
183 bool(self.dirPicker.text())
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
184 and self.dirPicker.text() not in self.__initPaths
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
185 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
186
10608
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
187 def __setMainScriptPickerFilters(self):
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
188 """
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
189 Private method to set the filters for the main script file picker.
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
190 """
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
191 patterns = []
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
192 for pattern, filetype in self.__fileTypesDict.items():
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
193 if filetype == "SOURCES":
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
194 patterns.append(pattern)
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
195 filters = (
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
196 self.tr("Source Files ({0});;All Files (*)").format(
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
197 " ".join(sorted(patterns))
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
198 )
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
199 if patterns
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
200 else self.tr("All Files (*)")
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
201 )
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
202 self.mainscriptPicker.setFilters(filters)
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
203
9125
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
204 def __populateLicenseComboBox(self):
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
205 """
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
206 Private method to populate the license selector with the list of trove
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
207 license types.
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
208 """
3d2411181b3c Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9108
diff changeset
209 self.licenseComboBox.addItem("")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
210 self.licenseComboBox.addItems(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
211 sorted(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
212 classifier.split("::")[-1].strip()
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
213 for classifier in trove_classifiers.classifiers
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
214 if classifier.startswith("License ::")
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
215 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
216 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
217
9074
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
218 @pyqtSlot(str)
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
219 def on_languageComboBox_currentTextChanged(self, language):
2040
4cefd094353b Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1940
diff changeset
220 """
4cefd094353b Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1940
diff changeset
221 Private slot handling the selection of a programming language.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
222
9074
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
223 @param language text of the current item
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
224 @type str
2040
4cefd094353b Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1940
diff changeset
225 """
4cefd094353b Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1940
diff changeset
226 curProjectType = self.getProjectType()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
227
2040
4cefd094353b Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1940
diff changeset
228 self.projectTypeComboBox.clear()
9074
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
229 for projectType in sorted(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
230 self.project.getProjectTypes(language).items(), key=lambda k: k[1]
9074
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
231 ):
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
232 self.projectTypeComboBox.addItem(projectType[1], projectType[0])
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
233
4009
098c303a6857 Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3809
diff changeset
234 index = self.projectTypeComboBox.findData(curProjectType)
098c303a6857 Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3809
diff changeset
235 if index == -1:
098c303a6857 Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3809
diff changeset
236 index = 0
098c303a6857 Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3809
diff changeset
237 self.projectTypeComboBox.setCurrentIndex(index)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
238
9074
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
239 curTestingFramework = self.testingFrameworkComboBox.currentText()
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
240 self.testingFrameworkComboBox.clear()
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
241 self.testingFrameworkComboBox.addItem(self.tr("None"), "")
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
242 with contextlib.suppress(KeyError):
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
243 for framework in sorted(FrameworkNames[language]):
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
244 self.testingFrameworkComboBox.addItem(framework, framework)
1afb90182258 Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9066
diff changeset
245 self.testingFrameworkComboBox.setCurrentText(curTestingFramework)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
246
3334
a75328ebac64 Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
247 @pyqtSlot(str)
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
248 def on_dirPicker_textChanged(self, txt):
3334
a75328ebac64 Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
249 """
a75328ebac64 Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
250 Private slot to handle a change of the project directory.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
251
10430
e440aaf179ce Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10154
diff changeset
252 @param txt name of the project directory
e440aaf179ce Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10154
diff changeset
253 @type str
3334
a75328ebac64 Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
254 """
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8047
diff changeset
255 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(
9624
b47dfa7a137d Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9610
diff changeset
256 bool(txt)
b47dfa7a137d Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9610
diff changeset
257 and FileSystemUtilities.fromNativeSeparators(txt) not in self.__initPaths
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
258 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
259
10154
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
260 @pyqtSlot(str)
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
261 def on_srcDirPicker_pathSelected(self, srcDir):
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
262 """
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
263 Private slot to check the selected sources sub-directory name.
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
264
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
265 @param srcDir name of the sources directory name
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
266 @type str
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
267 """
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
268 if srcDir:
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
269 ppath = self.dirPicker.text()
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
270 if ppath:
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
271 ppath = QDir(ppath).absolutePath() + QDir.separator()
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
272 srcDir = srcDir.replace(ppath, "")
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
273 self.srcDirPicker.setText(srcDir)
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
274
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
275 @pyqtSlot()
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
276 def on_srcDirPicker_aboutToShowPathPickerDialog(self):
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
277 """
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
278 Private slot to perform actions before the sources sub-directory selection
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
279 dialog is shown.
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
280 """
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
281 ppath = self.dirPicker.text()
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
282 if not ppath:
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
283 ppath = QDir.currentPath()
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
284 self.srcDirPicker.setDefaultDirectory(ppath)
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
285
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
286 @pyqtSlot()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
287 def on_spellPropertiesButton_clicked(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
288 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
289 Private slot to display the spelling properties dialog.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
290 """
9482
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
291 from .SpellingPropertiesDialog import SpellingPropertiesDialog
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
292
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
293 if self.spellPropertiesDlg is None:
7266
d001bc703c29 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
294 self.spellPropertiesDlg = SpellingPropertiesDialog(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
295 self.project, self.newProject, self
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
296 )
7759
51aa6c6b66f7 Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7533
diff changeset
297 res = self.spellPropertiesDlg.exec()
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8047
diff changeset
298 if res == QDialog.DialogCode.Rejected:
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 882
diff changeset
299 self.spellPropertiesDlg.initDialog() # reset the dialogs contents
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
300
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
301 @pyqtSlot()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
302 def on_transPropertiesButton_clicked(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
303 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
304 Private slot to display the translations properties dialog.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
305 """
9482
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
306 from .TranslationPropertiesDialog import TranslationPropertiesDialog
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
307
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
308 if self.transPropertiesDlg is None:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
309 self.transPropertiesDlg = TranslationPropertiesDialog(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
310 self.project, self.newProject, self
7266
d001bc703c29 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
311 )
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
312 else:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
313 self.transPropertiesDlg.initFilters()
7759
51aa6c6b66f7 Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7533
diff changeset
314 res = self.transPropertiesDlg.exec()
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8047
diff changeset
315 if res == QDialog.DialogCode.Rejected:
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 882
diff changeset
316 self.transPropertiesDlg.initDialog() # reset the dialogs contents
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
317
6243
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
318 @pyqtSlot()
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
319 def on_makeButton_clicked(self):
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
320 """
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
321 Private slot to display the make properties dialog.
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
322 """
9482
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
323 from .MakePropertiesDialog import MakePropertiesDialog
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
324
6243
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
325 if self.makePropertiesDlg is None:
7266
d001bc703c29 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
326 self.makePropertiesDlg = MakePropertiesDialog(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
327 self.project, self.newProject, self
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
328 )
7759
51aa6c6b66f7 Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7533
diff changeset
329 res = self.makePropertiesDlg.exec()
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8047
diff changeset
330 if res == QDialog.DialogCode.Rejected:
6243
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
331 self.makePropertiesDlg.initDialog()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
332
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
333 @pyqtSlot(str)
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
334 def on_mainscriptPicker_pathSelected(self, script):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
335 """
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
336 Private slot to check the selected main script name.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
337
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
338 @param script name of the main script
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
339 @type str
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
340 """
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
341 if script:
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
342 ppath = self.dirPicker.text()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
343 if ppath:
83
b302c5816c1c Fixed a porting bug.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 55
diff changeset
344 ppath = QDir(ppath).absolutePath() + QDir.separator()
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
345 script = script.replace(ppath, "")
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
346 self.mainscriptPicker.setText(script)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
347
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
348 @pyqtSlot()
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
349 def on_mainscriptPicker_aboutToShowPathPickerDialog(self):
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
350 """
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
351 Private slot to perform actions before the main script selection dialog
4601
0017e7cb67ae Fixed a few code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4582
diff changeset
352 is shown.
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
353 """
10154
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
354 ppath = self.dirPicker.text()
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
355 if not ppath:
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
356 ppath = QDir.currentPath()
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
357 self.mainscriptPicker.setDefaultDirectory(ppath)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
358
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
359 @pyqtSlot()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
360 def on_vcsInfoButton_clicked(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
361 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
362 Private slot to display a vcs information dialog.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
363 """
9482
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
364 from eric7.VCS.RepositoryInfoDialog import VcsRepositoryInfoDialog
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
365
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
366 if self.project.vcs is None:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
367 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
368
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
369 info = self.project.vcs.vcsRepositoryInfos(self.project.ppath)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
370 dlg = VcsRepositoryInfoDialog(self, info)
7759
51aa6c6b66f7 Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7533
diff changeset
371 dlg.exec()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
372
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
373 def getProjectType(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
374 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
375 Public method to get the selected project type.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
376
10430
e440aaf179ce Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10154
diff changeset
377 @return selected UI type
e440aaf179ce Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10154
diff changeset
378 @rtype str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
379 """
2995
63d874899b8b Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2408
diff changeset
380 return self.projectTypeComboBox.itemData(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
381 self.projectTypeComboBox.currentIndex()
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
382 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
383
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
384 def getPPath(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
385 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
386 Public method to get the project path.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
387
10430
e440aaf179ce Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10154
diff changeset
388 @return data of the project directory edit
e440aaf179ce Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10154
diff changeset
389 @rtype str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
390 """
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
391 return os.path.abspath(self.dirPicker.text())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
392
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
393 @pyqtSlot()
10608
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
394 def __initFileTypesDict(self, force=False):
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
395 """
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
396 Private slot to (re-)initialize the filetype dictionary.
10608
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
397
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
398 @param force flag indicating to force the initialization (defaults to False)
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
399 @type bool (optional)
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
400 """
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
401 if (
10608
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
402 force
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
403 or self.__origProgrammingLanguage != self.languageComboBox.currentText()
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
404 or self.__origMixedFlag != self.mixedLanguageCheckBox.isChecked()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
405 or self.__origProjectType != self.getProjectType()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
406 ):
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
407 # any of the defining data got changed
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
408 self.__fileTypesDict = self.project.defaultFileTypes(
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
409 self.languageComboBox.currentText(),
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
410 self.mixedLanguageCheckBox.isChecked(),
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
411 self.getProjectType(),
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
412 )
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
413 else:
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
414 # all of the defining data was changed back to original
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
415 self.__fileTypesDict = self.project.getProjectData(dataKey="FILETYPES")
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
416
10608
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
417 self.__setMainScriptPickerFilters()
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
418
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
419 @pyqtSlot()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
420 def on_filetypesButton_clicked(self):
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
421 """
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
422 Private slot to open a dialog to edit the filetype associations.
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
423 """
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
424 from .FiletypeAssociationDialog import FiletypeAssociationDialog
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
425
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
426 if not self.__fileTypesDict:
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
427 self.__fileTypesDict = self.project.getProjectData(dataKey="FILETYPES")
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
428 if (
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
429 not self.__fileTypesDict
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
430 or self.__origProgrammingLanguage != self.languageComboBox.currentText()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
431 or self.__origMixedFlag != self.mixedLanguageCheckBox.isChecked()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
432 or self.__origProjectType != self.getProjectType()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
433 ):
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
434 # the associations were not defined yet or any of the defining data got
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
435 # changed
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
436 self.__fileTypesDict = self.project.defaultFileTypes(
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
437 self.languageComboBox.currentText(),
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
438 self.mixedLanguageCheckBox.isChecked(),
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
439 self.getProjectType(),
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
440 )
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
441
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
442 dlg = FiletypeAssociationDialog(self.project, self.__fileTypesDict)
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
443 if dlg.exec() == QDialog.DialogCode.Accepted:
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
444 self.__fileTypesDict = dlg.getData()
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
445
10608
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
446 self.__setMainScriptPickerFilters()
43dd9d48c4d6 Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10606
diff changeset
447
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
448 def storeData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
449 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
450 Public method to store the entered/modified data.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
451 """
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
452 self.project.ppath = os.path.abspath(self.dirPicker.text())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
453 fn = self.nameEdit.text()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
454 if fn:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
455 self.project.name = fn
10595
59579e8aff98 Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
456 fn = f"{fn}.epj"
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
457 self.project.pfile = os.path.join(self.project.ppath, fn)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
458 else:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
459 self.project.pfile = ""
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
460 self.project.setProjectData(self.versionEdit.text(), dataKey="VERSION")
10154
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
461 srcDir = self.srcDirPicker.text()
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
462 if srcDir:
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
463 srcDir = self.project.getRelativePath(srcDir)
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
464 self.project.setProjectData(srcDir, dataKey="SOURCESDIR")
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
465 else:
d833c6a8c41f Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
466 self.project.setProjectData("", dataKey="SOURCESDIR")
4582
3a1d1d4c6f4f Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
467 fn = self.mainscriptPicker.text()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
468 if fn:
250
332afc99e9fa Fixed an issue introduced by latest change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 248
diff changeset
469 fn = self.project.getRelativePath(fn)
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
470 self.project.setProjectData(fn, dataKey="MAINSCRIPT")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
471 self.project.translationsRoot = os.path.splitext(fn)[0]
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
472 else:
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
473 self.project.setProjectData("", dataKey="MAINSCRIPT")
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
474 self.project.translationsRoot = ""
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
475 self.project.setProjectData(self.authorEdit.text(), dataKey="AUTHOR")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
476 self.project.setProjectData(self.emailEdit.text(), dataKey="EMAIL")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
477 self.project.setProjectData(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
478 self.descriptionEdit.toPlainText(), dataKey="DESCRIPTION"
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
479 )
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
480 self.project.setProjectData(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
481 self.languageComboBox.currentText(), dataKey="PROGLANGUAGE"
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
482 )
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
483 self.project.setProjectData(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
484 self.mixedLanguageCheckBox.isChecked(), dataKey="MIXEDLANGUAGE"
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
485 )
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
486 projectType = self.getProjectType()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
487 if projectType is not None:
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
488 self.project.setProjectData(projectType, dataKey="PROJECTTYPE")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
489 self.project.setProjectData(self.eolComboBox.currentIndex(), dataKey="EOL")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
490
1875
bbdd75d18412 Did the second step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1874
diff changeset
491 self.project.vcsRequested = self.vcsCheckBox.isChecked()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
492
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
493 if self.spellPropertiesDlg is not None:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
494 self.spellPropertiesDlg.storeData()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
495
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
496 if self.transPropertiesDlg is not None:
608
d8fea1e76975 Removed capability to write compressed project (and related) files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 564
diff changeset
497 self.transPropertiesDlg.storeData()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
498
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
499 makeParams = self.project.getProjectData(dataKey="MAKEPARAMS")
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
500 makeParams["MakeEnabled"] = self.makeCheckBox.isChecked()
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
501 self.project.setProjectData(makeParams, dataKey="MAKEPARAMS")
6243
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
502 if self.makePropertiesDlg is not None:
528fbf120d68 Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
503 self.makePropertiesDlg.storeData()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
504
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
505 self.project.setProjectData(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
506 self.docstringStyleComboBox.currentData(), dataKey="DOCSTRING"
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
507 )
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
508
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
509 self.project.setProjectData(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
510 self.testingFrameworkComboBox.currentData(), dataKey="TESTING_FRAMEWORK"
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
511 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
512
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
513 self.project.setProjectData(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
514 self.licenseComboBox.currentText(), dataKey="LICENSE"
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
515 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
516
9514
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
517 self.project.setProjectData(
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
518 self.embeddedVenvCheckBox.isChecked(), dataKey="EMBEDDED_VENV"
2b104ad132a4 Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
519 )
9610
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
520
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
521 if self.__fileTypesDict:
b45bccbdf331 Project
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9514
diff changeset
522 self.project.setProjectData(self.__fileTypesDict, dataKey="FILETYPES")

eric ide

mercurial