diff --git a/src/data/field.cpp b/src/data/field.cpp index c4805977..0e58d043 100644 --- a/src/data/field.cpp +++ b/src/data/field.cpp @@ -113,9 +113,14 @@ Style::Style(const FieldP& field) , visible(true) , automatic_side(AUTO_UNKNOWN) , content_dependent(false) -{} +{ + field->styleP = this; +} -Style::~Style() {} +Style::~Style() +{ + fieldP->styleP = nullptr; +} IMPLEMENT_REFLECTION(Style) { REFLECT(z_index); @@ -133,6 +138,7 @@ IMPLEMENT_REFLECTION(Style) { void init_object(const FieldP& field, StyleP& style) { if (!style) style = field->newStyle(); + field->styleP = style; } template <> StyleP read_new