genbindings: add another name-helper for the virtual subclass

This commit is contained in:
mappu 2025-02-08 11:48:05 +13:00
parent 78fae7cbcb
commit d63facdcda

View File

@ -70,6 +70,10 @@ func cabiOverrideVirtualName(c CppClass, m CppMethod) string {
return cabiClassName(c.ClassName) + `_override_virtual_` + m.SafeMethodName() return cabiClassName(c.ClassName) + `_override_virtual_` + m.SafeMethodName()
} }
func cppSubclassName(c CppClass) string {
return "MiqtVirtual" + strings.Replace(c.ClassName, `::`, ``, -1)
}
func (p CppParameter) RenderTypeCabi() string { func (p CppParameter) RenderTypeCabi() string {
if p.ParameterType == "QString" { if p.ParameterType == "QString" {
@ -977,7 +981,7 @@ extern "C" {
if len(virtualMethods) > 0 { if len(virtualMethods) > 0 {
overriddenClassName := "MiqtVirtual" + strings.Replace(cppClassName, `::`, ``, -1) overriddenClassName := cppSubclassName(c)
ret.WriteString("class " + overriddenClassName + " final : public " + cppClassName + " {\n" + ret.WriteString("class " + overriddenClassName + " final : public " + cppClassName + " {\n" +
"public:\n" + "public:\n" +