124 il = indLevel + 1 |
124 il = indLevel + 1 |
125 istring = il * indString |
125 istring = il * indString |
126 estring = os.linesep + indLevel * indString |
126 estring = os.linesep + indLevel * indString |
127 |
127 |
128 # now generate the code |
128 # now generate the code |
129 code = 'QInputDialog.' |
129 # TODO: support entering 'parent' |
|
130 if self.parentSelf.isChecked(): |
|
131 parent = "self" |
|
132 elif self.parentNone.isChecked(): |
|
133 parent = "None" |
|
134 elif self.parentOther.isChecked(): |
|
135 parent = self.parentEdit.text() |
|
136 if parent == "": |
|
137 parent = "None" |
|
138 |
|
139 resvar = self.eResultVar.text() |
|
140 if not resvar: |
|
141 resvar = "result" |
|
142 code = '{0}, ok = QInputDialog.'.format(resvar) |
130 if self.rText.isChecked(): |
143 if self.rText.isChecked(): |
131 code += 'getText({0}{1}'.format(os.linesep, istring) |
144 code += 'getText({0}{1}'.format(os.linesep, istring) |
132 code += 'None,{0}{1}'.format(os.linesep, istring) |
145 code += '{0},{1}{2}'.format(parent, os.linesep, istring) |
133 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
146 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
134 self.eCaption.text(), os.linesep, istring) |
147 self.eCaption.text(), os.linesep, istring) |
135 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
148 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
136 self.eLabel.text(), os.linesep, istring) |
149 self.eLabel.text(), os.linesep, istring) |
137 if self.rEchoNormal.isChecked(): |
150 if self.rEchoNormal.isChecked(): |
144 code += ',{0}{1}self.trUtf8("{2}")'.format( |
157 code += ',{0}{1}self.trUtf8("{2}")'.format( |
145 os.linesep, istring, self.eTextDefault.text()) |
158 os.linesep, istring, self.eTextDefault.text()) |
146 code += '){0}'.format(estring) |
159 code += '){0}'.format(estring) |
147 elif self.rInteger.isChecked(): |
160 elif self.rInteger.isChecked(): |
148 code += 'getInt({0}{1}'.format(os.linesep, istring) |
161 code += 'getInt({0}{1}'.format(os.linesep, istring) |
149 code += 'None,{0}{1}'.format(os.linesep, istring) |
162 code += '{0},{1}{2}'.format(parent, os.linesep, istring) |
150 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
163 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
151 self.eCaption.text(), os.linesep, istring) |
164 self.eCaption.text(), os.linesep, istring) |
152 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
165 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
153 self.eLabel.text(), os.linesep, istring) |
166 self.eLabel.text(), os.linesep, istring) |
154 code += '{0:d}, {1:d}, {2:d}, {3:d}){4}'.format( |
167 code += '{0:d}, {1:d}, {2:d}, {3:d}){4}'.format( |
166 try: |
179 try: |
167 doubleTo = float(self.eDoubleTo.text()) |
180 doubleTo = float(self.eDoubleTo.text()) |
168 except ValueError: |
181 except ValueError: |
169 doubleTo = 2147483647 |
182 doubleTo = 2147483647 |
170 code += 'getDouble({0}{1}'.format(os.linesep, istring) |
183 code += 'getDouble({0}{1}'.format(os.linesep, istring) |
171 code += 'None,{0}{1}'.format(os.linesep, istring) |
184 code += '{0},{1}{2}'.format(parent, os.linesep, istring) |
172 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
185 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
173 self.eCaption.text(), os.linesep, istring) |
186 self.eCaption.text(), os.linesep, istring) |
174 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
187 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
175 self.eLabel.text(), os.linesep, istring) |
188 self.eLabel.text(), os.linesep, istring) |
176 code += '{0}, {1}, {2}, {3:d}){4}'.format( |
189 code += '{0}, {1}, {2}, {3:d}){4}'.format( |
177 doubleDefault, doubleFrom, doubleTo, |
190 doubleDefault, doubleFrom, doubleTo, |
178 self.sDoubleDecimals.value(), estring) |
191 self.sDoubleDecimals.value(), estring) |
179 elif self.rItem.isChecked(): |
192 elif self.rItem.isChecked(): |
180 code += 'getItem({0}{1}'.format(os.linesep, istring) |
193 code += 'getItem({0}{1}'.format(os.linesep, istring) |
181 code += 'None,{0}{1}'.format(os.linesep, istring) |
194 code += '{0},{1}{2}'.format(parent, os.linesep, istring) |
182 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
195 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
183 self.eCaption.text(), os.linesep, istring) |
196 self.eCaption.text(), os.linesep, istring) |
184 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
197 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
185 self.eLabel.text(), os.linesep, istring) |
198 self.eLabel.text(), os.linesep, istring) |
186 code += '{0},{1}{2}'.format( |
199 code += '{0},{1}{2}'.format( |
187 self.eVariable.text(), os.linesep, istring) |
200 self.eVariable.text(), os.linesep, istring) |
188 code += '{0:d}, {1}){2}'.format( |
201 code += '{0:d}, {1}){2}'.format( |
189 self.sCurrentItem.value(), self.cEditable.isChecked(), estring) |
202 self.sCurrentItem.value(), self.cEditable.isChecked(), estring) |
190 |
203 |
191 return code |
204 return code |
192 |
|
193 def getCode(self, indLevel, indString): |
|
194 """ |
|
195 Public method to get the source code. |
|
196 |
|
197 @param indLevel indentation level (int) |
|
198 @param indString string used for indentation (space or tab) (string) |
|
199 @return generated code (string) |
|
200 """ |
|
201 return self.__getCode4(indLevel, indString) |
|