#ifndef __vvQPacsConnection_h_INCLUDED__
#define __vvQPacsConnection_h_INCLUDED__
-#include <QTGUI/QWidget>
+#include <QWidget>
#include "ui_vvPacsConnection.h"
#include "gdcmCompositeNetworkFunctions.h"
-#include <QtGui/QStandardItemModel.h>
-#include <QtGui/QStringListModel.h>
+#include <QStandardItemModel>
+#include <QStringListModel>
#include <QFileDialog>
#include "vvDicomServerQueryFactory.h"
*/
//=====================================================================
//======================================================================
- class vvQPacsConnection : public QDialog
- {
+
+
+
+class vvQPacsConnection : public QDialog
+{
Q_OBJECT
- public:
+public:
//vvQPacsConnection(){}
vvQPacsConnection(QWidget *parent=0);
~vvQPacsConnection(){}
void refreshNetworks();
- std::vector <std::string> getFileNames();
+ std::vector <std::string> getFileNames(int i_series);
+ int getSeriesCount() { return m_fileseries.size();}
+ void clearMove();
public slots:
void selectStudies(const QModelIndex &index);
void selectSeries(const QModelIndex &index);
void selectImages(const QModelIndex &index);
+ void selectImage(const QModelIndex &index);
private slots:
void on_scanButton_clicked();
void on_clearButton_clicked();
void on_importButton_clicked();
void chooseServer(int index);
void removeServer();
+ bool close();
void modifyServer();
private :
+
+
Ui::vvPacsConnection ui;
std::vector< std::pair<gdcm::Tag, std::string> > getKeys();
- std::vector< std::pair<gdcm::Tag, std::string> > getPatientKeys(const std::string , const std::string );
std::vector< std::pair<gdcm::Tag, std::string> > getStudyKeys(const std::string);
- std::vector< std::pair<gdcm::Tag, std::string> > getSeriesKeys(const std::string i_val);
- std::vector< std::pair<gdcm::Tag, std::string> > getImageKeys(const std::string i_val);
+ std::vector<gdcm::DataSet> findQuery(vvQuery i_query);
+
void manageStudiesFilter(bool i_enable);
void createTreeView();
void cleanTree();
std::string m_aetitle;
std::string m_adress;
std::string m_nickname;
- vvDicomServerQueryFactory mquery;
- gdcm::SmartPointer<gdcm::BaseRootQuery> m_query;
+ vvDicomServerQueryFactory mQFactory;
+ vvQuery m_query;
+ vvQuery f_query;
gdcm::Directory::FilenamesType m_files;
+ std::vector < gdcm::Directory::FilenamesType> m_fileseries;
+
+
}; // class vvQPacsConnection
//=====================================================================