--- a/RefactoringRope/InlineDialog.py Sat Jun 25 18:06:56 2022 +0200 +++ b/RefactoringRope/InlineDialog.py Wed Sep 21 15:30:34 2022 +0200 @@ -18,10 +18,11 @@ """ Class implementing the Inline dialog. """ + def __init__(self, refactoring, title, filename, offset, parent=None): """ Constructor - + @param refactoring reference to the main refactoring object @type RefactoringServer @param title title of the dialog @@ -35,37 +36,40 @@ """ RefactoringDialogBase.__init__(self, refactoring, title, parent) self.setupUi(self) - + self._changeGroupName = "Inline" - + self.__filename = filename self.__offset = offset - - self.__okButton = self.buttonBox.button( - QDialogButtonBox.StandardButton.Ok) + + self.__okButton = self.buttonBox.button(QDialogButtonBox.StandardButton.Ok) self.__previewButton = self.buttonBox.addButton( - self.tr("Preview"), QDialogButtonBox.ButtonRole.ActionRole) + self.tr("Preview"), QDialogButtonBox.ButtonRole.ActionRole + ) self.__previewButton.setDefault(True) - + self.__inlinerKind = "" - - self._refactoring.sendJson("RequestInlineType", { - "ChangeGroup": self._changeGroupName, - "Title": self._title, - "FileName": self.__filename, - "Offset": self.__offset, - }) - + + self._refactoring.sendJson( + "RequestInlineType", + { + "ChangeGroup": self._changeGroupName, + "Title": self._title, + "FileName": self.__filename, + "Offset": self.__offset, + }, + ) + def __processInlineType(self, data): """ Private method to process the inline type data sent by the refactoring client in order to polish the dialog. - + @param data dictionary containing the inline type data @type dict """ self.__inlinerKind = data["Kind"] - + if data["Kind"] == "parameter": self.removeCheckBox.setVisible(False) self.currentCheckBox.setVisible(False) @@ -77,17 +81,19 @@ self.resize(500, 20) self.description.setText( - self.tr("Inlining occurrences of <b>{0}</b> (type '<i>{1}</i>').") - .format(data["Name"], data["Kind"])) - + self.tr("Inlining occurrences of <b>{0}</b> (type '<i>{1}</i>').").format( + data["Name"], data["Kind"] + ) + ) + msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height()) - + @pyqtSlot(QAbstractButton) def on_buttonBox_clicked(self, button): """ Private slot to act on the button pressed. - + @param button reference to the button pressed @type QAbstractButton """ @@ -95,27 +101,30 @@ self.requestPreview() elif button == self.__okButton: self.applyChanges() - + def _calculateChanges(self): """ Protected method to initiate the calculation of the changes. """ - self._refactoring.sendJson("CalculateInlineChanges", { - "ChangeGroup": self._changeGroupName, - "Title": self._title, - "FileName": self.__filename, - "Offset": self.__offset, - "Kind": self.__inlinerKind, - "Hierarchy": self.hierarchyCheckBox.isChecked(), - "Remove": self.removeCheckBox.isChecked(), - "OnlyCurrent": self.currentCheckBox.isChecked(), - }) - + self._refactoring.sendJson( + "CalculateInlineChanges", + { + "ChangeGroup": self._changeGroupName, + "Title": self._title, + "FileName": self.__filename, + "Offset": self.__offset, + "Kind": self.__inlinerKind, + "Hierarchy": self.hierarchyCheckBox.isChecked(), + "Remove": self.removeCheckBox.isChecked(), + "OnlyCurrent": self.currentCheckBox.isChecked(), + }, + ) + def processChangeData(self, data): """ Public method to process the change data sent by the refactoring client. - + @param data dictionary containing the change data @type dict """