33 #include <yaml-cpp/yaml.h>
44 std::ifstream in(qPrintable(filename));
50 std::stringstream ss(data.toStdString());
59 yaml_node = YAML::Load(in);
64 catch (YAML::ParserException& ex)
73 switch (yaml_node.Type())
75 case YAML::NodeType::Map:
77 for (YAML::const_iterator it = yaml_node.begin(); it != yaml_node.end(); ++it)
80 key = it->first.as<std::string>();
81 Config child =
config.mapMakeChild(QString::fromStdString(key));
86 case YAML::NodeType::Sequence:
88 for (YAML::const_iterator it = yaml_node.begin(); it != yaml_node.end(); ++it)
95 case YAML::NodeType::Scalar:
98 s = yaml_node.as<std::string>();
99 config.setValue(QString::fromStdString(
s));
102 case YAML::NodeType::Null: