]> Creatis software - creaImageIO.git/blob - src/creaImageIOWxSimpleDlg.h
acces to DICOM infos from GIMMICK
[creaImageIO.git] / src / creaImageIOWxSimpleDlg.h
1 #include "creaImageIOSimpleView.h"
2 #include <creaWx.h>
3 #include "creaImageIOWxGimmickReaderDialog.h"
4 namespace creaImageIO
5 {
6  /**
7    * \ingroup View
8    */
9
10         /// Simple Wxwidgets interface to select file(s) or directory or from creaImageIO database to display
11         class CREAIMAGEIO_EXPORT WxSimpleDlg : public wxDialog
12         {
13         public:
14                  /// Ctor
15                   WxSimpleDlg( wxWindow *parent,  
16                           wxString i_title =_T(""),
17                           const std::string i_namedescp = "localdatabase_Descriptor.dscp",   
18                           const std::string i_namedb   = "Local Database"     
19                           );
20                   ///Dtor
21                   ~WxSimpleDlg(){};
22
23                   /// Callback to read file(s)
24                   void OnReadFile(wxCommandEvent& event);
25
26                   /// Callback to read directory, no recursive
27                    void OnReadDirectory(wxCommandEvent &event);
28               
29                   /// Callback to select from creaImageIO database
30                    void OnReadGimmick(wxCommandEvent &event);
31
32                    /// return a vtkImageData vector of selected images, if available
33                    std::vector<vtkImageData*> getImagesSelected();
34                 
35                    wxString getInfoImage();
36
37                    void setInfo(bool i_val){bInfo = i_val;}
38                    
39                    // OutStrGimmick:
40                    //   - vtkImageData *
41                    //   - std::map<std::string, std::string> mapDicomInfos (std::map<tag Dicom, Value>
42                    std::vector<creaImageIO::OutStrGimmick> getMapInfos(){return m_resultsInfo;}
43
44         private:
45                 bool bInfo;
46                 std::string namedescp; 
47                 std::string namedb;
48                 wxString infoimage;
49
50                 /// interface to read data
51                 SimpleView m_view;
52
53                 /// vtkImageData vector
54                 std::vector<vtkImageData*> m_results;
55
56                 std::vector<creaImageIO::OutStrGimmick> m_resultsInfo;
57                 
58
59         };
60 }