void ToolBarAreaImpl::storeLayout(YamlMappingPtr layout) { YamlMapping* layoutOfToolBars = layout->createMapping("layoutOfToolBars"); YamlSequence* rows = layoutOfToolBars->createSequence("rows"); for(size_t i=0; i < toolBarRows.size(); ++i){ ToolBarList& toolBars = toolBarRows[i]->toolBars; if(!toolBars.empty()){ YamlSequence* bars = new YamlSequence(); for(ToolBarList::iterator p = toolBars.begin(); p != toolBars.end(); ++p){ ToolBar* toolBar = *p; YamlMapping* state = new YamlMapping(); state->setFlowStyle(true); state->write("name", toolBar->objectName().toStdString(), YAML_DOUBLE_QUOTED); state->write("x", toolBar->desiredX); state->write("priority", toolBar->layoutPriority); bars->append(state); } rows->append(bars); } } }