예제 #1
0
파일: condition.cpp 프로젝트: KDE/simon
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);
}
예제 #2
0
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;
}