RefactoringRope/GetterSetterDialog.py

changeset 12
75fff1da56b6
child 20
83b71483e198
equal deleted inserted replaced
11:562f9758d2e1 12:75fff1da56b6
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2011 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing a dialog to create getter and setter method names.
8 """
9
10 from PyQt4.QtCore import pyqtSlot
11 from PyQt4.QtGui import QDialog
12
13 from Ui_GetterSetterDialog import Ui_GetterSetterDialog
14
15 class GetterSetterDialog(QDialog, Ui_GetterSetterDialog):
16 """
17 Class implementing a dialog to create getter and setter method names.
18 """
19 def __init__(self, fieldName, parent=None):
20 """
21 Constructor
22
23 @param fieldName name of the field to create getter and setter
24 method names (string)
25 @param parent parent widget of the dialog (QWidget)
26 """
27 QDialog.__init__(self, parent)
28 self.setupUi(self)
29
30 self.__fieldName = fieldName
31
32 self.on_typeCheckBox_toggled(False)
33
34 @pyqtSlot(bool)
35 def on_typeCheckBox_toggled(self, checked):
36 """
37 Slot to react to changes of the type checkbox.
38
39 @param checked state of the checkbox (boolean)
40 """
41 if checked:
42 self.getterEdit.setText("get_{0}".format(self.__fieldName))
43 self.setterEdit.setText("set_{0}".format(self.__fieldName))
44 else:
45 self.getterEdit.setText(
46 "get{0}{1}".format(self.__fieldName[0].upper(),
47 self.__fieldName[1:]))
48 self.setterEdit.setText(
49 "set{0}{1}".format(self.__fieldName[0].upper(),
50 self.__fieldName[1:]))
51
52 def getData(self):
53 """
54 Public method to return the getter and setter method names.
55
56 @return tuple of two strings with getter and setter method names
57 """
58 return (self.getterEdit.text(), self.setterEdit.text())

eric ide

mercurial