|
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()) |