From 526fa612fc5859ad8e9a9c50c6c91d0c0d535f3b Mon Sep 17 00:00:00 2001 From: mappu Date: Sat, 10 Aug 2024 10:36:36 +1200 Subject: [PATCH] genbindings: always take Qt arguments by pointer --- cmd/genbindings/emitcabi.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/genbindings/emitcabi.go b/cmd/genbindings/emitcabi.go index c9b4ec9..f667e5f 100644 --- a/cmd/genbindings/emitcabi.go +++ b/cmd/genbindings/emitcabi.go @@ -48,6 +48,13 @@ func emitParametersCabi(m CppMethod, selfType string) string { // Pointer to Qt type // Replace with taking our PQ typedef by value tmp = append(tmp, "P"+p.ParameterType+" "+p.ParameterName) + + } else if p.QtClassType() { + // Qt type passed by value + // The CABI will unconditionally take these by pointer and dereference them + // when passing to C++ + tmp = append(tmp, "P"+p.ParameterType+" "+p.ParameterName) + } else { // RenderTypeCpp renders both pointer+reference as pointers tmp = append(tmp, p.RenderTypeCpp()+" "+p.ParameterName)