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;
    }
  }
}
Beispiel #2
0
        bool XmlStateRoot::save(QDomElement& elParent) const {

            QDomDocument doc = elParent.ownerDocument();
            QDomElement elChild = doc.createElement(QLatin1String("Sky:Layout"));
            elParent.appendChild(elChild);

            return saveChildren(elChild);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        QDomElement XmlState::save(QDomDocument& doc) const {
            QDomElement el = doc.createElement(QLatin1String("Sky:Layout"));

            if (!saveChildren(el)) {
                return QDomElement();
            }

            return el;
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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;
}