diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/Templates/TemplateMultipleVariablesDialog.py --- a/src/eric7/Templates/TemplateMultipleVariablesDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Templates/TemplateMultipleVariablesDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -9,8 +9,19 @@ from PyQt6.QtCore import QSize, Qt from PyQt6.QtWidgets import ( - QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, QLineEdit, QPushButton, - QTextEdit, QDialog, QScrollArea, QFrame, QGridLayout, QVBoxLayout, QLabel + QSizePolicy, + QSpacerItem, + QWidget, + QHBoxLayout, + QLineEdit, + QPushButton, + QTextEdit, + QDialog, + QScrollArea, + QFrame, + QGridLayout, + QVBoxLayout, + QLabel, ) @@ -18,32 +29,32 @@ """ Class implementing a dialog for entering multiple template variables. """ + def __init__(self, variables, parent=None): """ Constructor - + @param variables list of template variable names (list of strings) @param parent parent widget of this dialog (QWidget) """ super().__init__(parent) self.TemplateMultipleVariablesDialogLayout = QVBoxLayout(self) - self.TemplateMultipleVariablesDialogLayout.setContentsMargins( - 6, 6, 6, 6) + self.TemplateMultipleVariablesDialogLayout.setContentsMargins(6, 6, 6, 6) self.TemplateMultipleVariablesDialogLayout.setSpacing(6) self.TemplateMultipleVariablesDialogLayout.setObjectName( - "TemplateMultipleVariablesDialogLayout") + "TemplateMultipleVariablesDialogLayout" + ) self.setLayout(self.TemplateMultipleVariablesDialogLayout) # generate the scrollarea self.variablesView = QScrollArea(self) self.variablesView.setObjectName("variablesView") - self.TemplateMultipleVariablesDialogLayout.addWidget( - self.variablesView) - + self.TemplateMultipleVariablesDialogLayout.addWidget(self.variablesView) + self.variablesView.setWidgetResizable(True) self.variablesView.setFrameStyle(QFrame.Shape.NoFrame) - + self.top = QWidget(self) self.variablesView.setWidget(self.top) self.grid = QGridLayout(self.top) @@ -69,7 +80,8 @@ self.variablesEntries[var] = t # add a spacer to make the entries aligned at the top spacer = QSpacerItem( - 20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + 20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding + ) self.grid.addItem(spacer, self.grid.rowCount(), 1) self.variablesEntries[variables[0]].setFocus() self.top.adjustSize() @@ -79,9 +91,10 @@ layout1.setContentsMargins(0, 0, 0, 0) layout1.setSpacing(6) layout1.setObjectName("layout1") - + spacer1 = QSpacerItem( - 40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + 40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum + ) layout1.addItem(spacer1) self.okButton = QPushButton(self) @@ -92,11 +105,12 @@ self.cancelButton = QPushButton(self) self.cancelButton.setObjectName("cancelButton") layout1.addWidget(self.cancelButton) - + spacer2 = QSpacerItem( - 40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + 40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum + ) layout1.addItem(spacer2) - + self.TemplateMultipleVariablesDialogLayout.addLayout(layout1) # set the texts of the standard widgets @@ -113,7 +127,7 @@ def getVariables(self): """ Public method to get the values for all variables. - + @return dictionary with the variable as a key and its value (string) """ values = {}