+
+//------------------------------------------------------------------------------
+void vvSaveState::SaveTools()
+{
+
+ m_XmlWriter->writeStartElement("Tools");
+ // Check if a tool is open and need to be store
+ std::vector<vvToolCreatorBase *> & v = vvToolManager::GetInstance()->GetListOfTools();
+ for(uint i=0; i<v.size(); i++) {
+ std::vector<vvToolBaseBase*> & t = v[i]->GetListOfTool();
+ for(uint j=0; j<t.size(); j++) {
+ std::string name = v[i]->mToolName.toStdString();
+ m_XmlWriter->writeStartElement(name.c_str());
+ m_XmlWriter->writeTextElement("ToolType_Index", QString::number(i));
+ m_XmlWriter->writeTextElement("Tool_Index", QString::number(j));
+ t[j]->SaveState(m_XmlWriter);
+ m_XmlWriter->writeEndElement();
+ }
+ }
+ m_XmlWriter->writeEndElement();
+}
+//------------------------------------------------------------------------------