QDomElement Guideline::to_QDomElement(const unsigned int subset, QDomDocument& doc) { double position = (type == GUIDE_TYPE_VERT) ? x(): y(); QDomElement node = doc.createElement("dunnart:node"); if (subset & XMLSS_IOTHER) { newProp(node, x_direction, (int) type); newProp(node, x_type, x_guideline); newProp(node, "id", idString()); newProp(node, x_tentative, m_tentative); } if (subset & XMLSS_IMOVE) { newProp(node, x_position, position); } for (RelsList::iterator r = relationships.begin(); r != relationships.end(); ++r) { if ((*r)->shape) { QDomElement rxn = (*r)->to_QDomElement(subset, doc); node.appendChild(rxn); } } return node; }
QDomElement TextShape::to_QDomElement(const unsigned int subset, QDomDocument& doc) { QDomElement node = doc.createElement("dunnart:node"); if (subset & XMLSS_IOTHER) { //newProp(node, x_label, txtStr); newProp(node, x_fontSize, fontSize); } addXmlProps(subset, node, doc); return node; }
QDomElement Relationship::to_QDomElement(const unsigned int subset, QDomDocument& doc) { QDomElement node = doc.createElement("dunnart:node"); if (subset & XMLSS_IOTHER) { newProp(node, x_type, x_constraint); if (distro) { newProp(node, x_relType, x_distribution); newProp(node, x_constraintID, distro->idString()); newProp(node, x_objOneID, guide->idString()); newProp(node, x_objTwoID, guide2->idString()); } else if (separation) { newProp(node, x_relType, x_separation); newProp(node, x_constraintID, separation->idString()); newProp(node, x_objOneID, guide->idString()); newProp(node, x_objTwoID, guide2->idString()); } else { newProp(node, x_relType, x_alignment); newProp(node, x_constraintID, guide->idString()); newProp(node, x_objOneID, shape->idString()); newProp(node, x_alignmentPos, (int) type); } } return node; }