60
void GNC::GUI::PanelTags::SetEstudio(GNC::GCS::Ptr<GNC::GCS::IStudyContext> pEstudio)
61
void GNC::GUI::PanelTags::SetView(GNC::GCS::IVista* pView)
64
if(!pEstudio.IsValid() || pEstudio->ActiveFileIndex < 0)
63
if(pView == NULL || pView->GetCurrentDICOM() == "" || pView->GetCurrentDICOM() == m_currentPath)
68
m_currentPath = pView->GetCurrentDICOM();
69
GNC::GCS::Ptr<GIL::DICOM::TipoMetaInfo> info = pEstudio->GetMetaInfoActiveImage();
70
GNC::GCS::Ptr<GIL::DICOM::DicomDataset> pJerarquia = pEstudio->GetTagsActiveImage();
70
GIL::DICOM::TipoMetaInfo info;
71
GIL::DICOM::DicomDataset base;
72
73
GIL::DICOM::IDICOMManager* pDICOMManager = GIL::DICOM::PACSController::Instance()->CrearInstanciaDeDICOMManager();
75
SetInfoTags(*info, pDICOMManager);
75
pDICOMManager->CargarFichero(m_currentPath, base, false);
76
pDICOMManager->CargarMetaInfo(m_currentPath, info);
78
LOG_ERROR("PanelTags", "Error loading path " + m_currentPath);
78
SetTags(*pJerarquia, m_pTags->GetRoot(), pDICOMManager);
81
SetInfoTags(info, pDICOMManager);
83
SetTags(base, m_pTags->GetRoot(), pDICOMManager);
79
84
GIL::DICOM::PACSController::Instance()->LiberarInstanciaDeDICOMManager(pDICOMManager);