eric6/Project/UicLoadUi.py

changeset 7265
0665c4d509c9
parent 7229
53054eb5b15a
child 7266
d001bc703c29
equal deleted inserted replaced
7264:bedbe458d792 7265:0665c4d509c9
77 77
78 # 1. check for const 78 # 1. check for const
79 mapped = mapped.replace("const ", "") 79 mapped = mapped.replace("const ", "")
80 80
81 # 2. replace QString and QStringList 81 # 2. replace QString and QStringList
82 mapped = mapped.replace("QStringList", "list")\ 82 mapped = (
83 .replace("QString", "str") 83 mapped
84 .replace("QStringList", "list")\
85 .replace("QString", "str")
86 )
84 87
85 # 3. replace double by float 88 # 3. replace double by float
86 mapped = mapped.replace("double", "float") 89 mapped = mapped.replace("double", "float")
87 90
88 return mapped 91 return mapped
155 158
156 parameterNames = metaMethod.parameterNames() 159 parameterNames = metaMethod.parameterNames()
157 if parameterNames: 160 if parameterNames:
158 for index in range(len(parameterNames)): 161 for index in range(len(parameterNames)):
159 if not parameterNames[index]: 162 if not parameterNames[index]:
160 parameterNames[index] = \ 163 parameterNames[index] = QByteArray(
161 QByteArray("p{0:d}".format(index) 164 "p{0:d}".format(index).encode("utf-8")
162 .encode("utf-8")) 165 )
163 parameterNamesList = [bytes(n).decode() 166 parameterNamesList = [bytes(n).decode()
164 for n in parameterNames] 167 for n in parameterNames]
165 signatureDict["parameter_names"] = parameterNamesList 168 signatureDict["parameter_names"] = parameterNamesList
166 methNamesSig = ", ".join(parameterNamesList) 169 methNamesSig = ", ".join(parameterNamesList)
167 170
168 if methNamesSig: 171 if methNamesSig:
169 pythonSignature = \ 172 pythonSignature = "on_{0}_{1}(self, {2})".format(
170 "on_{0}_{1}(self, {2})".format( 173 name,
171 name, 174 bytes(metaMethod.methodSignature())
172 bytes(metaMethod.methodSignature()) 175 .decode().split("(")[0],
173 .decode().split("(")[0], 176 methNamesSig)
174 methNamesSig)
175 else: 177 else:
176 pythonSignature = "on_{0}_{1}(self)".format( 178 pythonSignature = "on_{0}_{1}(self)".format(
177 name, 179 name,
178 bytes(metaMethod.methodSignature()) 180 bytes(metaMethod.methodSignature())
179 .decode().split("(")[0]) 181 .decode().split("(")[0])

eric ide

mercurial