]> Creatis software - clitk.git/blob - vv/vvQPacsConnection.h
f94818d384188e8821442baf4e3caeaa905dd14c
[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 #include <QFileDialog>
10
11   /**
12    * \ingroup GUI
13    */
14   //=====================================================================
15  //======================================================================
16   class vvQPacsConnection : public QDialog 
17   {
18           Q_OBJECT
19   public:
20           //vvQPacsConnection(){}    
21           vvQPacsConnection(QWidget *parent=0);
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           Ui::vvPacsConnection ui;
39         std::vector< std::pair<gdcm::Tag, std::string> > getKeys();
40         std::vector< std::pair<gdcm::Tag, std::string> > getPatientKeys(const std::string );
41         std::vector< std::pair<gdcm::Tag, std::string> > getStudyKeys(const std::string);
42         std::vector< std::pair<gdcm::Tag, std::string> > getSeriesKeys(const std::string i_val);
43         std::vector< std::pair<gdcm::Tag, std::string> > getImageKeys(const std::string i_val);
44         void manageStudiesFilter(bool i_enable);
45         void createTreeView();
46         QStandardItemModel *Patientmodel;
47         QStandardItemModel *Studymodel;
48         QStandardItemModel *Seriesmodel;
49         QStandardItemModel *Imagesmodel;
50         void convertDataSet(std::vector<gdcm::DataSet> i_ds, QStandardItemModel *i_model, std::vector< std::pair<gdcm::Tag, std::string> > keys);
51         void manageSeriesFilter(bool i_enable);
52         std::string m_patient;
53         std::string m_study;
54         std::string m_series;
55         
56         std::string m_ip;
57         std::string m_aetitle;
58         std::string m_adress;
59         std::string m_name;
60         //wxDialog* dialog;
61         
62   }; // class vvQPacsConnection
63   //=====================================================================
64
65   
66
67 #endif // __vvQPacsConnection_h_INCLUDED__
68
69