diff --git a/src/cpp.cpp b/src/cpp.cpp index d7302b6..fa55cf5 100644 --- a/src/cpp.cpp +++ b/src/cpp.cpp @@ -548,10 +548,10 @@ void initializeMembers(QTextStream& cpp, const QString& prefix, const Object& o, { for (const Property& p: o.properties) { if (p.type.type == BindingType::Object) { - initializeMembers(cpp, "m_" + p.name + "->", - conf.findObject(p.type.name), conf); cpp << QString(" %1m_%2->m_d = %3_%2_get(%1m_d);\n") .arg(prefix, p.name, snakeCase(o.name)); + initializeMembers(cpp, "m_" + p.name + "->", + conf.findObject(p.type.name), conf); } } } diff --git a/tests/test_objects_rust.cpp b/tests/test_objects_rust.cpp index ea73ee1..4f95ba4 100644 --- a/tests/test_objects_rust.cpp +++ b/tests/test_objects_rust.cpp @@ -92,8 +92,8 @@ Group::Group(QObject *parent): innerObjectDescriptionChanged)), m_ownsPrivate(true) { - m_person->m_object->m_d = person_object_get(m_person->m_d); m_person->m_d = group_person_get(m_d); + m_person->m_object->m_d = person_object_get(m_person->m_d); } Group::~Group() {