diff options
Diffstat (limited to 'find-modules/sip_generator.py')
-rw-r--r-- | find-modules/sip_generator.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/find-modules/sip_generator.py b/find-modules/sip_generator.py index 35f6667d..7804b3ae 100644 --- a/find-modules/sip_generator.py +++ b/find-modules/sip_generator.py @@ -579,7 +579,9 @@ class SipGenerator(object): result = parameter.type.get_declaration().type if parameter.type.kind == TypeKind.LVALUEREFERENCE: - return parameter.type.get_pointee().get_declaration().type + if parameter.type.get_pointee().get_declaration().type.kind != TypeKind.INVALID: + return parameter.type.get_pointee().get_declaration().type + return parameter.type.get_pointee() if parameter.type.get_declaration().type.kind == TypeKind.INVALID: return parameter.type @@ -603,6 +605,8 @@ class SipGenerator(object): return "0" if parameterType.kind == TypeKind.POINTER: return "nullptr" + if parameterType.spelling.startswith("const "): + return parameterType.spelling[6:] + "()" return parameterType.spelling + "()" if not "::" in parameterType.spelling: return text |