Fri, 01 Jan 2016 12:19:02 +0100
Updated copyright for 2016.
# -*- coding: utf-8 -*- # Copyright (c) 2010 - 2016 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, converter, parent=None): """ Constructor @param refactoring reference to the main refactoring object (Refactoring) @param title title of the dialog (string) @param converter reference to the converter object (rope.refactor.method_object.MethodObject) @param parent reference to the parent widget (QWidget) """ RefactoringDialogBase.__init__(self, refactoring, title, parent) self.setupUi(self) self.__converter = converter 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.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 (string) """ self.__okButton.setEnabled(text != "") @pyqtSlot(QAbstractButton) def on_buttonBox_clicked(self, button): """ Private slot to act on the button pressed. @param button reference to the button pressed (QAbstractButton) """ if button == self.__previewButton: self.previewChanges() elif button == self.__okButton: self.applyChanges() def _calculateChanges(self, handle): """ Protected method to calculate the changes. @param handle reference to the task handle (rope.base.taskhandle.TaskHandle) @return reference to the Changes object (rope.base.change.ChangeSet) """ try: changes = self.__converter.get_changes(self.nameEdit.text()) return changes except Exception as err: self._refactoring.handleRopeError(err, self._title, handle) return None