87 |
87 |
88 @param indLevel indentation level (int) |
88 @param indLevel indentation level (int) |
89 @param indString string used for indentation (space or tab) (string) |
89 @param indString string used for indentation (space or tab) (string) |
90 @return generated code (string) |
90 @return generated code (string) |
91 """ |
91 """ |
|
92 # calculate our indentation level and the indentation string |
|
93 il = indLevel + 1 |
|
94 istring = il * indString |
92 estring = os.linesep + indLevel * indString |
95 estring = os.linesep + indLevel * indString |
93 |
96 |
94 # generate the code |
97 # generate the code |
95 resvar = self.eResultVar.text() |
98 resvar = self.eResultVar.text() |
96 if not resvar: |
99 if not resvar: |
97 resvar = "font" |
100 resvar = "font" |
|
101 title = self.eCaption.text() |
|
102 if self.parentSelf.isChecked(): |
|
103 parent = "self" |
|
104 elif self.parentNone.isChecked(): |
|
105 parent = "None" |
|
106 elif self.parentOther.isChecked(): |
|
107 parent = self.parentEdit.text() |
|
108 if parent == "": |
|
109 parent = "None" |
|
110 |
98 code = '{0}, ok = QFontDialog.getFont('.format(resvar) |
111 code = '{0}, ok = QFontDialog.getFont('.format(resvar) |
99 if not self.eVariable.text(): |
112 if self.eVariable.text() or self.font is not None: |
100 if self.font is not None: |
113 if title or parent != "None": |
101 code += 'QFont("{0}", {1:d}, {2:d}, {3:d})'.format( |
114 code += '{0}{1}'.format(os.linesep, istring) |
102 self.font.family(), self.font.pointSize(), |
115 if not self.eVariable.text(): |
103 self.font.weight(), self.font.italic()) |
116 if self.font is not None: |
104 else: |
117 code += 'QFont("{0}", {1:d}, {2:d}, {3:d})'.format( |
105 code += self.eVariable.text() |
118 self.font.family(), self.font.pointSize(), |
|
119 self.font.weight(), self.font.italic()) |
|
120 else: |
|
121 code += self.eVariable.text() |
|
122 if title: |
|
123 code += ',{0}{1}{2}'.format( |
|
124 os.linesep, istring, parent) |
|
125 code += ',{0}{1}self.trUtf8("{2}")'.format( |
|
126 os.linesep, istring, title) |
|
127 elif parent != "None": |
|
128 code += ',{0}{1}{2}'.format( |
|
129 os.linesep, istring, parent) |
106 code += '){0}'.format(estring) |
130 code += '){0}'.format(estring) |
107 |
131 |
108 return code |
132 return code |