--- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Ui_CodeStyleCheckerDialog.py Sun May 18 17:23:00 2025 +0200 +++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Ui_CodeStyleCheckerDialog.py Mon May 19 14:33:49 2025 +0200 @@ -1,6 +1,6 @@ -# Form implementation generated from reading ui file '/home/detlev/Development/Python/Eric/eric7_default/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui' +# Form implementation generated from reading ui file 'src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui' # -# Created by: PyQt6 UI code generator 6.7.0 +# Created by: PyQt6 UI code generator 6.9.0 # # WARNING: Any manual changes made to this file will be lost when pyuic6 is # run again. Do not edit this file unless you know what you are doing. @@ -14,8 +14,8 @@ CodeStyleCheckerDialog.setObjectName("CodeStyleCheckerDialog") CodeStyleCheckerDialog.resize(800, 700) CodeStyleCheckerDialog.setSizeGripEnabled(True) - self.verticalLayout_13 = QtWidgets.QVBoxLayout(CodeStyleCheckerDialog) - self.verticalLayout_13.setObjectName("verticalLayout_13") + self.verticalLayout_22 = QtWidgets.QVBoxLayout(CodeStyleCheckerDialog) + self.verticalLayout_22.setObjectName("verticalLayout_22") self.mainWidget = QtWidgets.QTabWidget(parent=CodeStyleCheckerDialog) self.mainWidget.setObjectName("mainWidget") self.configureTab = QtWidgets.QWidget() @@ -112,7 +112,7 @@ self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 617, 905)) + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 611, 905)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) self.verticalLayout_4.setObjectName("verticalLayout_4") @@ -431,13 +431,43 @@ self.optionsTabWidget.addTab(self.typeAnnotationsTab, "") self.securityOptionsTab = QtWidgets.QWidget() self.securityOptionsTab.setObjectName("securityOptionsTab") - self.gridLayout_7 = QtWidgets.QGridLayout(self.securityOptionsTab) - self.gridLayout_7.setObjectName("gridLayout_7") - self.label_21 = QtWidgets.QLabel(parent=self.securityOptionsTab) + self.verticalLayout_21 = QtWidgets.QVBoxLayout(self.securityOptionsTab) + self.verticalLayout_21.setObjectName("verticalLayout_21") + self.scrollArea_2 = QtWidgets.QScrollArea(parent=self.securityOptionsTab) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 609, 691)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_13.setObjectName("verticalLayout_13") + self.gridLayout_12 = QtWidgets.QGridLayout() + self.gridLayout_12.setObjectName("gridLayout_12") + self.label_21 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents_2) self.label_21.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) self.label_21.setObjectName("label_21") - self.gridLayout_7.addWidget(self.label_21, 0, 0, 1, 1) - self.groupBox_11 = QtWidgets.QGroupBox(parent=self.securityOptionsTab) + self.gridLayout_12.addWidget(self.label_21, 0, 0, 1, 1) + self.tmpDirectoriesEdit = QtWidgets.QPlainTextEdit(parent=self.scrollAreaWidgetContents_2) + self.tmpDirectoriesEdit.setMaximumSize(QtCore.QSize(16777215, 200)) + self.tmpDirectoriesEdit.setObjectName("tmpDirectoriesEdit") + self.gridLayout_12.addWidget(self.tmpDirectoriesEdit, 0, 1, 1, 1) + self.label_22 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents_2) + self.label_22.setObjectName("label_22") + self.gridLayout_12.addWidget(self.label_22, 1, 0, 1, 1) + self.hashesEdit = QtWidgets.QLineEdit(parent=self.scrollAreaWidgetContents_2) + self.hashesEdit.setClearButtonEnabled(True) + self.hashesEdit.setObjectName("hashesEdit") + self.gridLayout_12.addWidget(self.hashesEdit, 1, 1, 1, 1) + self.label_23 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents_2) + self.label_23.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) + self.label_23.setObjectName("label_23") + self.gridLayout_12.addWidget(self.label_23, 2, 0, 1, 1) + self.insecureSslProtocolsEdit = QtWidgets.QPlainTextEdit(parent=self.scrollAreaWidgetContents_2) + self.insecureSslProtocolsEdit.setMaximumSize(QtCore.QSize(16777215, 200)) + self.insecureSslProtocolsEdit.setObjectName("insecureSslProtocolsEdit") + self.gridLayout_12.addWidget(self.insecureSslProtocolsEdit, 2, 1, 1, 1) + self.verticalLayout_13.addLayout(self.gridLayout_12) + self.groupBox_11 = QtWidgets.QGroupBox(parent=self.scrollAreaWidgetContents_2) self.groupBox_11.setObjectName("groupBox_11") self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.groupBox_11) self.verticalLayout_10.setObjectName("verticalLayout_10") @@ -504,27 +534,31 @@ spacerItem13 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) self.horizontalLayout_10.addItem(spacerItem13) self.verticalLayout_10.addWidget(self.groupBox_14) - self.gridLayout_7.addWidget(self.groupBox_11, 3, 0, 1, 2) - self.insecureSslProtocolsEdit = QtWidgets.QPlainTextEdit(parent=self.securityOptionsTab) - self.insecureSslProtocolsEdit.setObjectName("insecureSslProtocolsEdit") - self.gridLayout_7.addWidget(self.insecureSslProtocolsEdit, 2, 1, 1, 1) - self.label_23 = QtWidgets.QLabel(parent=self.securityOptionsTab) - self.label_23.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) - self.label_23.setObjectName("label_23") - self.gridLayout_7.addWidget(self.label_23, 2, 0, 1, 1) - self.label_22 = QtWidgets.QLabel(parent=self.securityOptionsTab) - self.label_22.setObjectName("label_22") - self.gridLayout_7.addWidget(self.label_22, 1, 0, 1, 1) - self.hashesEdit = QtWidgets.QLineEdit(parent=self.securityOptionsTab) - self.hashesEdit.setClearButtonEnabled(True) - self.hashesEdit.setObjectName("hashesEdit") - self.gridLayout_7.addWidget(self.hashesEdit, 1, 1, 1, 1) - self.typedExceptionsCheckBox = QtWidgets.QCheckBox(parent=self.securityOptionsTab) + self.verticalLayout_13.addWidget(self.groupBox_11) + self.typedExceptionsCheckBox = QtWidgets.QCheckBox(parent=self.scrollAreaWidgetContents_2) self.typedExceptionsCheckBox.setObjectName("typedExceptionsCheckBox") - self.gridLayout_7.addWidget(self.typedExceptionsCheckBox, 4, 0, 1, 2) - self.tmpDirectoriesEdit = QtWidgets.QPlainTextEdit(parent=self.securityOptionsTab) - self.tmpDirectoriesEdit.setObjectName("tmpDirectoriesEdit") - self.gridLayout_7.addWidget(self.tmpDirectoriesEdit, 0, 1, 1, 1) + self.verticalLayout_13.addWidget(self.typedExceptionsCheckBox) + self.groupBox_21 = QtWidgets.QGroupBox(parent=self.scrollAreaWidgetContents_2) + self.groupBox_21.setObjectName("groupBox_21") + self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_21) + self.gridLayout_7.setObjectName("gridLayout_7") + self.label_39 = QtWidgets.QLabel(parent=self.groupBox_21) + self.label_39.setObjectName("label_39") + self.gridLayout_7.addWidget(self.label_39, 0, 0, 1, 1) + self.additionalMarkupNamesEdit = QtWidgets.QPlainTextEdit(parent=self.groupBox_21) + self.additionalMarkupNamesEdit.setMaximumSize(QtCore.QSize(16777215, 200)) + self.additionalMarkupNamesEdit.setObjectName("additionalMarkupNamesEdit") + self.gridLayout_7.addWidget(self.additionalMarkupNamesEdit, 0, 1, 1, 1) + self.label_40 = QtWidgets.QLabel(parent=self.groupBox_21) + self.label_40.setObjectName("label_40") + self.gridLayout_7.addWidget(self.label_40, 1, 0, 1, 1) + self.allowedEscapeFunctionsEdit = QtWidgets.QPlainTextEdit(parent=self.groupBox_21) + self.allowedEscapeFunctionsEdit.setMaximumSize(QtCore.QSize(16777215, 200)) + self.allowedEscapeFunctionsEdit.setObjectName("allowedEscapeFunctionsEdit") + self.gridLayout_7.addWidget(self.allowedEscapeFunctionsEdit, 1, 1, 1, 1) + self.verticalLayout_13.addWidget(self.groupBox_21) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.verticalLayout_21.addWidget(self.scrollArea_2) self.optionsTabWidget.addTab(self.securityOptionsTab, "") self.importOptionsTab = QtWidgets.QWidget() self.importOptionsTab.setObjectName("importOptionsTab") @@ -782,12 +816,12 @@ self.verticalLayout_8.addItem(spacerItem21) self.horizontalLayout_4.addLayout(self.verticalLayout_8) self.mainWidget.addTab(self.resultsTab, "") - self.verticalLayout_13.addWidget(self.mainWidget) + self.verticalLayout_22.addWidget(self.mainWidget) self.buttonBox = QtWidgets.QDialogButtonBox(parent=CodeStyleCheckerDialog) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Close) self.buttonBox.setObjectName("buttonBox") - self.verticalLayout_13.addWidget(self.buttonBox) + self.verticalLayout_22.addWidget(self.buttonBox) self.retranslateUi(CodeStyleCheckerDialog) self.mainWidget.setCurrentIndex(0) @@ -845,7 +879,8 @@ CodeStyleCheckerDialog.setTabOrder(self.typeIgnoreCheckBox, self.dispatchDecoratorEdit) CodeStyleCheckerDialog.setTabOrder(self.dispatchDecoratorEdit, self.overloadDecoratorEdit) CodeStyleCheckerDialog.setTabOrder(self.overloadDecoratorEdit, self.exemptedTypingSymbolsEdit) - CodeStyleCheckerDialog.setTabOrder(self.exemptedTypingSymbolsEdit, self.tmpDirectoriesEdit) + CodeStyleCheckerDialog.setTabOrder(self.exemptedTypingSymbolsEdit, self.scrollArea_2) + CodeStyleCheckerDialog.setTabOrder(self.scrollArea_2, self.tmpDirectoriesEdit) CodeStyleCheckerDialog.setTabOrder(self.tmpDirectoriesEdit, self.hashesEdit) CodeStyleCheckerDialog.setTabOrder(self.hashesEdit, self.insecureSslProtocolsEdit) CodeStyleCheckerDialog.setTabOrder(self.insecureSslProtocolsEdit, self.dsaHighRiskCombo) @@ -855,7 +890,9 @@ CodeStyleCheckerDialog.setTabOrder(self.rsaMediumRiskCombo, self.ecHighRiskCombo) CodeStyleCheckerDialog.setTabOrder(self.ecHighRiskCombo, self.ecMediumRiskCombo) CodeStyleCheckerDialog.setTabOrder(self.ecMediumRiskCombo, self.typedExceptionsCheckBox) - CodeStyleCheckerDialog.setTabOrder(self.typedExceptionsCheckBox, self.appPackagesEdit) + CodeStyleCheckerDialog.setTabOrder(self.typedExceptionsCheckBox, self.additionalMarkupNamesEdit) + CodeStyleCheckerDialog.setTabOrder(self.additionalMarkupNamesEdit, self.allowedEscapeFunctionsEdit) + CodeStyleCheckerDialog.setTabOrder(self.allowedEscapeFunctionsEdit, self.appPackagesEdit) CodeStyleCheckerDialog.setTabOrder(self.appPackagesEdit, self.bannedModulesEdit) CodeStyleCheckerDialog.setTabOrder(self.bannedModulesEdit, self.allowAllButton) CodeStyleCheckerDialog.setTabOrder(self.allowAllButton, self.banParentsButton) @@ -999,6 +1036,11 @@ self.exemptedTypingSymbolsEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter deprecated symbols of the \'typing\' module exempted from PEP-585 checking separated by space")) self.optionsTabWidget.setTabText(self.optionsTabWidget.indexOf(self.typeAnnotationsTab), _translate("CodeStyleCheckerDialog", "Annotations")) self.label_21.setText(_translate("CodeStyleCheckerDialog", "Hardcoded \'tmp\' Directories:")) + self.tmpDirectoriesEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter directory names (one per line) to be checked for")) + self.label_22.setText(_translate("CodeStyleCheckerDialog", "Insecure Hashes:")) + self.hashesEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter a list of hash methods to be considered insecure separated by comma")) + self.label_23.setText(_translate("CodeStyleCheckerDialog", "Insecure SSL Protocols:")) + self.insecureSslProtocolsEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter the names of insecure SSL protocols and methods (one per line)")) self.groupBox_11.setTitle(_translate("CodeStyleCheckerDialog", "Weak Cryptographic Keys")) self.groupBox_12.setTitle(_translate("CodeStyleCheckerDialog", "DSA")) self.label_24.setText(_translate("CodeStyleCheckerDialog", "High Risk:")) @@ -1015,13 +1057,13 @@ self.ecHighRiskCombo.setToolTip(_translate("CodeStyleCheckerDialog", "Select the bit length below which an Elliptic Curve is to be considered very weak")) self.label_29.setText(_translate("CodeStyleCheckerDialog", "Medium Risk:")) self.ecMediumRiskCombo.setToolTip(_translate("CodeStyleCheckerDialog", "Select the bit length below which an Elliptic Curve is to be considered weak")) - self.insecureSslProtocolsEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter the names of insecure SSL protocols and methods (one per line)")) - self.label_23.setText(_translate("CodeStyleCheckerDialog", "Insecure SSL Protocols:")) - self.label_22.setText(_translate("CodeStyleCheckerDialog", "Insecure Hashes:")) - self.hashesEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter a list of hash methods to be considered insecure separated by comma")) self.typedExceptionsCheckBox.setToolTip(_translate("CodeStyleCheckerDialog", "Select to also check for insecure exception handling for typed exceptions")) self.typedExceptionsCheckBox.setText(_translate("CodeStyleCheckerDialog", "Check Typed Exceptions")) - self.tmpDirectoriesEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter directory names (one per line) to be checked for")) + self.groupBox_21.setTitle(_translate("CodeStyleCheckerDialog", "\'markupsafe\' XSS")) + self.label_39.setText(_translate("CodeStyleCheckerDialog", "Additional Markup Names:")) + self.additionalMarkupNamesEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter the names (one per line) of additional markup functions")) + self.label_40.setText(_translate("CodeStyleCheckerDialog", "Allowed Calls:")) + self.allowedEscapeFunctionsEdit.setToolTip(_translate("CodeStyleCheckerDialog", "Enter names (one per line) of safe escape functions")) self.optionsTabWidget.setTabText(self.optionsTabWidget.indexOf(self.securityOptionsTab), _translate("CodeStyleCheckerDialog", "Security")) self.groupBox_15.setTitle(_translate("CodeStyleCheckerDialog", "Application Packages")) self.label_35.setText(_translate("CodeStyleCheckerDialog", "Enter top level application package names separated by a space character:"))