Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.py

branch
Py2 comp.
changeset 3142
55030c09e142
parent 3056
9986ec0e559a
parent 3125
385a62b53725
child 3145
a9de05d4a22f
equal deleted inserted replaced
3141:72f3bde98c58 3142:55030c09e142
110 doubleDefault, 110 doubleDefault,
111 doubleFrom, 111 doubleFrom,
112 doubleTo, 112 doubleTo,
113 self.sDoubleDecimals.value()) 113 self.sDoubleDecimals.value())
114 114
115 def __getCode4(self, indLevel, indString): 115 def getCode(self, indLevel, indString):
116 """ 116 """
117 Private method to get the source code for Qt4/Qt5. 117 Private method to get the source code for Qt4/Qt5.
118 118
119 @param indLevel indentation level (int) 119 @param indLevel indentation level (int)
120 @param indString string used for indentation (space or tab) (string) 120 @param indString string used for indentation (space or tab) (string)
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)

eric ide

mercurial