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