void Property::save( YAML::Emitter& emitter ) { // If there are child properties, save them in a map from names to children. if( children_.size() > 0 ) { emitter << YAML::BeginMap; // If this property has child properties *and* a value itself, // save the value in a special map entry named "Value". if( value_.isValid() ) { emitter << YAML::Key << "Value"; emitter << YAML::Value; saveValue( emitter ); } saveChildren( emitter ); emitter << YAML::EndMap; } else // Else there are no child properties, so just save the value itself. { if( value_.isValid() ) { saveValue( emitter ); } else { emitter << YAML::BeginMap << YAML::EndMap; } } }
bool XmlStateRoot::save(QDomElement& elParent) const { QDomDocument doc = elParent.ownerDocument(); QDomElement elChild = doc.createElement(QLatin1String("Sky:Layout")); elParent.appendChild(elChild); return saveChildren(elChild); }
bool XmlStateWindow::save(QDomElement& elParent) const { QDomDocument doc = elParent.ownerDocument(); QDomElement elChild = doc.createElement(QLatin1String("Sky:Window")); elParent.appendChild(elChild); return saveIdentifier(elChild) && saveChildren(elChild); }
QDomElement XmlState::save(QDomDocument& doc) const { QDomElement el = doc.createElement(QLatin1String("Sky:Layout")); if (!saveChildren(el)) { return QDomElement(); } return el; }
bool XmlStateSplitter::save(QDomElement& elParent) const { QDomDocument doc = elParent.ownerDocument(); QDomElement elChild = doc.createElement(QLatin1String("Sky:Splitter")); elParent.appendChild(elChild); if (!saveIdentifier(elChild)) { return false; } elChild.appendChild(doc.createElement(QLatin1String(mVertical ? "Vertical" : "Horizontal"))); return saveChildren(elChild); }
bool XmlStateTab::save(QDomElement& elParent) const { QDomDocument doc = elParent.ownerDocument(); QDomElement elChild = doc.createElement(QLatin1String("Sky:Tab")); elParent.appendChild(elChild); if (!saveIdentifier(elChild)) { return false; } const char* s = posText(mPositions); if (s) { elChild.appendChild(doc.createElement(QString::fromUtf8(s))); } return saveChildren(elChild); }
void Tool::save( YAML::Emitter& emitter ) { emitter << YAML::BeginMap; saveChildren( emitter ); emitter << YAML::EndMap; }