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()
}
func cppSubclassName(c CppClass) string {
return "MiqtVirtual" + strings.Replace(c.ClassName, `::`, ``, -1)
}
func (p CppParameter) RenderTypeCabi() string {
if p.ParameterType == "QString" {
@ -977,7 +981,7 @@ extern "C" {
if len(virtualMethods) > 0 {
overriddenClassName := "MiqtVirtual" + strings.Replace(cppClassName, `::`, ``, -1)
overriddenClassName := cppSubclassName(c)
ret.WriteString("class " + overriddenClassName + " final : public " + cppClassName + " {\n" +
"public:\n" +