void LineStyle::eraseLineStyle(const LineStyle & other) { other.validate(); Style::eraseStyle(other); #define ATTRDEF(attr_TYPE, attr_GETTER, attr_NAME, attr_DEFAULT) \ if (!inh_##attr_NAME && m_##attr_NAME == other.m_##attr_NAME) \ reset##attr_NAME(); #include "linestyle.attrdefs.cxx" #undef ATTRDEF }
void LineStyle::setStyle(const LineStyle& other) { other.validate(); setParent(other.parent()); #define ATTRDEF(attr_TYPE, attr_GETTER, attr_NAME, attr_DEFAULT) \ inh_##attr_NAME = other.inh_##attr_NAME; \ m_##attr_NAME = other.m_##attr_NAME; #include "linestyle.attrdefs.cxx" #undef ATTRDEF }