--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RefactoringRope/AddParameterDialog.py Sun Jan 30 17:02:15 2011 +0100 @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2011 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the Add New Parameter dialog. +""" + +from PyQt4.QtCore import pyqtSlot +from PyQt4.QtGui import QDialog, QDialogButtonBox + +from Ui_AddParameterDialog import Ui_AddParameterDialog + +class AddParameterDialog(QDialog, Ui_AddParameterDialog): + """ + Class implementing the Add New Parameter dialog. + """ + def __init__(self, parent = None): + """ + Constructor + + @param parent reference to the parent widget (QWidget) + """ + QDialog.__init__(self, parent) + self.setupUi(self) + + self.__okButton = self.buttonBox.button(QDialogButtonBox.Ok) + self.__okButton.setEnabled(False) + + @pyqtSlot(str) + def on_nameEdit_textChanged(self, txt): + """ + Private slot called, when the name entry is changed. + + @param txt text of the entry (string) + """ + self.__okButton.setEnabled(txt != "") + + def getData(self): + """ + Public method to extract the data entered into the dialog. + + @return tuple of three strings (name, default and value) + """ + return (self.nameEdit.text(), + self.defaultEdit.text(), + self.valueEdit.text())