3
* $Id: anonymizedialog.h $
6
* Copyright 2008-12 MetaEmotion S.L. All rights reserved.
7
* http://ginkgo-cadx.com
9
* This file is licensed under LGPL v3 license.
10
* See License.txt for details
15
#include "anonymizepanelbase.h"
17
#include <api/autoptr.h>
18
#include <api/dicom/idicom.h>
19
#include <api/internationalization/internationalization.h>
24
class AnonymizePanel: public AnonymizePanelBase
27
AnonymizePanel(wxWindow* pParent);
28
AnonymizePanel(wxWindow* pParent, const std::list<long>& seriesPk);
31
void GetTagsAnonymized(GIL::DICOM::DicomDataset & base);
32
bool AnonymizePrivateTags();
34
void InitSeries(long pkSeries);
35
void SetTags(GIL::DICOM::DicomDataset & base,wxPGPropArg idPadre,GIL::DICOM::IDICOMManager* pDICOMManager);
36
virtual void OnCheckNombreApellidos( wxCommandEvent& event );
37
virtual void OnCheckIdPaciente( wxCommandEvent& event );
38
virtual void OnCheckInstituciones( wxCommandEvent& event );
39
virtual void OnCheckPhysician( wxCommandEvent& event );
40
virtual void OnCheckComentarios( wxCommandEvent& event );
42
void Anonymize(const std::string& clave, bool anonimizar);
43
void Anonymize(const std::string& clave, bool anonimizar, const std::string& value);
44
void RemoveFromTable(const std::string& clave);
46
void OnPropertyChanged(wxPropertyGridEvent& event);
47
void OnPropertyDobleClick(wxPropertyGridEvent& event);
49
GIL::DICOM::DicomDataset m_base;
50
std::map <std::string, wxCheckBox*> MapOfCheck;