QDomElement Condition::serialize(QDomDocument *doc) { QDomElement conditionElement = doc->createElement("condition"); conditionElement.setAttribute("name", m_pluginName); QDomElement invertElem = doc->createElement("inverted"); invertElem.appendChild(doc->createTextNode(m_inverted ? "1" : "0")); conditionElement.appendChild(invertElem); return privateSerialize(doc, conditionElement); }
QDomElement Component::serialize() { QDomDocument doc; this->prepareForSerialization(); QDomElement componentElement = doc.createElement("component"); componentElement.setAttribute("name", this->objectName()); componentElement.setAttribute("id", m_ID); for (int i=0; i<m_properties.count(); i++) { componentElement.appendChild(m_properties.at(i)->serialize()); } privateSerialize(componentElement); return componentElement; }