Wed, 30 Dec 2020 11:02:11 +0100
Updated copyright for 2021.
# -*- coding: utf-8 -*- # Copyright (c) 2010 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the Method To Method object dialog. """ from __future__ import unicode_literals from PyQt5.QtCore import pyqtSlot from PyQt5.QtWidgets import QDialogButtonBox, QAbstractButton from .Ui_MethodToMethodObjectDialog import Ui_MethodToMethodObjectDialog from .RefactoringDialogBase import RefactoringDialogBase class MethodToMethodObjectDialog(RefactoringDialogBase, Ui_MethodToMethodObjectDialog): """ Class implementing the Method To Method object 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 @type str @param filename file name to be worked on @type str @param offset offset within file @type int or None @param parent reference to the parent widget @type QWidget """ RefactoringDialogBase.__init__(self, refactoring, title, parent) self.setupUi(self) self._changeGroupName = "MethodToMethodObject" self.__filename = filename self.__offset = offset self.__okButton = self.buttonBox.button(QDialogButtonBox.Ok) self.__okButton.setEnabled(False) self.__previewButton = self.buttonBox.addButton( self.tr("Preview"), QDialogButtonBox.ActionRole) self.__previewButton.setDefault(True) self.__previewButton.setEnabled(False) self.nameEdit.setText("_MethodObject") self.nameEdit.selectAll() msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height()) @pyqtSlot(str) def on_nameEdit_textChanged(self, text): """ Private slot to react to changes of the name. @param text text entered into the edit @type str """ self.__okButton.setEnabled(bool(text)) self.__previewButton.setEnabled(bool(text)) @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 """ if button == self.__previewButton: self.requestPreview() elif button == self.__okButton: self.applyChanges() def _calculateChanges(self): """ Protected method to initiate the calculation of the changes. """ self._refactoring.sendJson("CalculateMethodObjectChanges", { "ChangeGroup": self._changeGroupName, "Title": self._title, "FileName": self.__filename, "Offset": self.__offset, "Name": self.nameEdit.text(), })