X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSaveState.cxx;h=c1a7e496aa4dacc769832bef41f8e3139d5b050d;hb=eee2b74b70c0972894daf6a75685a8ef87e85c8f;hp=e573bb9e0f9bcb940c5863f7a6dd5a6ab8b447dd;hpb=acdc20ec4afc95db1db29bf8d885a3b72c9c7ee0;p=clitk.git diff --git a/vv/vvSaveState.cxx b/vv/vvSaveState.cxx index e573bb9..c1a7e49 100644 --- a/vv/vvSaveState.cxx +++ b/vv/vvSaveState.cxx @@ -59,10 +59,11 @@ void vvSaveState::SaveTree() m_XmlWriter->writeEndElement(); } -void vvSaveState::SaveImage(QTreeWidgetItem* item, int index) +void vvSaveState::SaveImage(const QTreeWidgetItem* item, int index) { + const vvSlicerManager * slicerManager = m_Window->GetSlicerManagers()[index]; m_XmlWriter->writeStartElement("Image"); - + std::ostringstream indexStr; indexStr.str(""); indexStr << index; @@ -70,40 +71,49 @@ void vvSaveState::SaveImage(QTreeWidgetItem* item, int index) std::string filename = item->data(0, Qt::UserRole).toString().toStdString(); m_XmlWriter->writeTextElement("FileName", QDir::current().absoluteFilePath(filename.c_str())); - + QTreeWidgetItem* item_child; std::string role; for (int i = 0; i < item->childCount(); i++) { item_child = item->child(i); role = item_child->data(1,Qt::UserRole).toString().toStdString(); if (role == "fusion") - SaveFusion(item_child); + SaveFusion(item_child, slicerManager); else if (role == "overlay") - SaveOverlay(item_child); + SaveOverlay(item_child, slicerManager); else if (role == "vector") SaveVector(item_child); } - + m_XmlWriter->writeEndElement(); } -void vvSaveState::SaveFusion(QTreeWidgetItem* item) +void vvSaveState::SaveFusion(const QTreeWidgetItem* item, const vvSlicerManager* vvManager) { m_XmlWriter->writeStartElement("Fusion"); std::string filename = item->data(0, Qt::UserRole).toString().toStdString(); m_XmlWriter->writeTextElement("FileName", QDir::current().absoluteFilePath(filename.c_str())); + m_XmlWriter->writeTextElement("FusionOpacity", QString::number(vvManager->GetFusionOpacity())); + m_XmlWriter->writeTextElement("FusionThresholdOpacity", QString::number(vvManager->GetFusionThresholdOpacity())); + m_XmlWriter->writeTextElement("FusionColorMap", QString::number(vvManager->GetFusionColorMap())); + m_XmlWriter->writeTextElement("FusionWindow", QString::number(vvManager->GetFusionWindow())); + m_XmlWriter->writeTextElement("FusionLevel", QString::number(vvManager->GetFusionLevel())); m_XmlWriter->writeEndElement(); } -void vvSaveState::SaveOverlay(QTreeWidgetItem* item) +void vvSaveState::SaveOverlay(const QTreeWidgetItem* item, const vvSlicerManager* vvManager) { m_XmlWriter->writeStartElement("Overlay"); std::string filename = item->data(0, Qt::UserRole).toString().toStdString(); m_XmlWriter->writeTextElement("FileName", QDir::current().absoluteFilePath(filename.c_str())); + m_XmlWriter->writeTextElement("OverlayColorWindow", QString::number(vvManager->GetOverlayColorWindow())); + m_XmlWriter->writeTextElement("OverlayColorLevel", QString::number(vvManager->GetOverlayColorLevel())); + m_XmlWriter->writeTextElement("LinkOverlayWindowLevel", QString::number(vvManager->GetLinkOverlayWindowLevel())); + m_XmlWriter->writeTextElement("OverlayColor", QString::number(vvManager->GetOverlayColor())); m_XmlWriter->writeEndElement(); } -void vvSaveState::SaveVector(QTreeWidgetItem* item) +void vvSaveState::SaveVector(const QTreeWidgetItem* item) { m_XmlWriter->writeStartElement("Vector"); std::string filename = item->data(0, Qt::UserRole).toString().toStdString();