]> Creatis software - clitk.git/blob - vv/vvQPacsConnection.h
first developments for PacsConnection
[clitk.git] / vv / vvQPacsConnection.h
1 #ifndef __vvQPacsConnection_h_INCLUDED__
2 #define __vvQPacsConnection_h_INCLUDED__
3
4 #include <QTGUI/QWidget>
5 #include "ui_vvPacsConnection.h"
6 #include "gdcmCompositeNetworkFunctions.h"
7 #include <QtGui/QStandardItemModel.h>
8 #include <QtGui/QStringListModel.h>
9
10
11   /**
12    * \ingroup GUI
13    */
14   //=====================================================================
15  //=====================================================================
16   class vvQPacsConnection : public QWidget , public Ui_vvPacsConnection
17   {
18           Q_OBJECT
19   public:
20           vvQPacsConnection(){}    
21           vvQPacsConnection(QWidget *parent);
22     
23           ~vvQPacsConnection(){}
24         ///Queries the PACS
25          //void OnQueryPACS(wxCommandEvent& event);  
26 public slots:
27         void selectStudies(const QModelIndex &index);
28         void selectSeries(const QModelIndex &index);
29         void selectImages(const QModelIndex &index);
30   private slots:
31     void on_scanButton_clicked();
32         void on_clearButton_clicked();
33         void on_importButton_clicked();
34         void on_check_ModAll_clicked(bool state);
35
36
37   private :
38         std::vector< std::pair<gdcm::Tag, std::string> > getKeys();
39         std::vector< std::pair<gdcm::Tag, std::string> > getPatientKeys(const std::string );
40         std::vector< std::pair<gdcm::Tag, std::string> > getStudyKeys(const std::string);
41         std::vector< std::pair<gdcm::Tag, std::string> > getSeriesKeys(const std::string i_val);
42         std::vector< std::pair<gdcm::Tag, std::string> > getImageKeys(const std::string i_val);
43         void manageStudiesFilter(bool i_enable);
44         void createTreeView();
45         QStandardItemModel *Patientmodel;
46         QStandardItemModel *Studymodel;
47         QStandardItemModel *Seriesmodel;
48         QStandardItemModel *Imagesmodel;
49         void convertDataSet(std::vector<gdcm::DataSet> i_ds, QStandardItemModel *i_model, std::vector< std::pair<gdcm::Tag, std::string> > keys);
50         void manageSeriesFilter(bool i_enable);
51         std::string m_patient;
52         std::string m_study;
53         std::string m_series;
54         
55         std::string m_ip;
56         std::string m_aetitle;
57         std::string m_adress;
58         std::string m_name;
59         //wxDialog* dialog;
60         
61   }; // class vvQPacsConnection
62   //=====================================================================
63
64   
65
66 #endif // __vvQPacsConnection_h_INCLUDED__
67
68