1 #ifndef __vvQPacsConnection_h_INCLUDED__
2 #define __vvQPacsConnection_h_INCLUDED__
4 #include <QTGUI/QWidget>
5 #include "ui_vvPacsConnection.h"
6 #include "gdcmCompositeNetworkFunctions.h"
7 #include <QtGui/QStandardItemModel.h>
8 #include <QtGui/QStringListModel.h>
10 #include "vvDicomServerQueryFactory.h"
15 //=====================================================================
16 //======================================================================
20 class vvQPacsConnection : public QDialog
24 //vvQPacsConnection(){}
25 vvQPacsConnection(QWidget *parent=0);
27 ~vvQPacsConnection(){}
28 void refreshNetworks();
29 std::vector <std::string> getFileNames();
32 void selectStudies(const QModelIndex &index);
33 void selectSeries(const QModelIndex &index);
34 void selectImages(const QModelIndex &index);
36 void on_scanButton_clicked();
37 void on_clearButton_clicked();
38 void on_optionsButton_clicked();
39 void on_check_ModAll_clicked(bool state);
40 void on_importButton_clicked();
41 void chooseServer(int index);
48 Ui::vvPacsConnection ui;
49 std::vector< std::pair<gdcm::Tag, std::string> > getKeys();
50 std::vector< std::pair<gdcm::Tag, std::string> > getStudyKeys(const std::string);
51 std::vector<gdcm::DataSet> findQuery(vvQuery i_query);
53 void manageStudiesFilter(bool i_enable);
54 void createTreeView();
57 QStandardItemModel *Patientmodel;
58 QStandardItemModel *Studymodel;
59 QStandardItemModel *Seriesmodel;
60 QStandardItemModel *Imagesmodel;
61 void convertDataSet(std::vector<gdcm::DataSet> i_ds, QStandardItemModel *i_model, std::vector< std::pair<gdcm::Tag, std::string> > keys);
62 void manageSeriesFilter(bool i_enable);
63 std::vector< std::pair<gdcm::Tag, std::string> > fillMoveKeys();
64 std::string m_patient;
67 gdcm::EQueryLevel m_level;
69 std::string m_aetitle;
71 std::string m_nickname;
72 vvDicomServerQueryFactory mQFactory;
75 gdcm::Directory::FilenamesType m_files;
79 }; // class vvQPacsConnection
80 //=====================================================================
84 #endif // __vvQPacsConnection_h_INCLUDED__