]> Creatis software - clitk.git/blob - vv/vvQDicomSeriesSelector.h
removed headers
[clitk.git] / vv / vvQDicomSeriesSelector.h
1 #ifndef VVDICOMSERIESSELECTOR_H
2 #define VVDICOMSERIESSELECTOR_H
3 #include "ui_vvDicomSeriesSelector.h"
4 #include "clitkCommon.h"
5 #include "vvQProgressDialogITKCommand.h"
6
7 namespace gdcm {class File;}
8
9 // qt include
10 #include <QSplitter>
11 #include <QFileDialog>
12
13 class vvDicomSeriesSelector : public QDialog {
14     Q_OBJECT
15
16 public:
17     vvDicomSeriesSelector(QWidget * parent=0);
18     virtual void show();
19     virtual void close();
20     std::vector<std::string> * GetFilenames() {
21         return mFilenames;
22     }
23
24 protected slots:
25     void BrowseButtonRelease();
26     void SearchButtonRelease();
27     void itemSelectionChanged();
28     void itemDetailsSelectionChanged();
29
30 protected:
31     QString mPreviousPath;
32     QString mFoldername;
33     void AddSerieToTheTable(int i, std::vector<std::string> & filenames);
34     QString MakeDicomInfo(std::string & s, gdcm::File *header);
35     QString AddInfo(gdcm::File *header, QString n, unsigned short group, unsigned short elem);
36     QString AddInfo(std::string n, std::string m);
37
38 private:
39     Ui::vvDicomSeriesSelector ui;
40     std::string mCurrentSerie;
41     std::map<std::string, std::vector<std::string>* > mListOfSeriesFilenames;
42     std::vector<std::string> * mFilenames;
43     std::map<std::string, QString> mDicomInfo;
44     std::map<std::string, gdcm::File*> mDicomHeader;
45     std::map<std::string, std::string> mDicomDetails;
46 };
47
48 #endif // VVDICOMSERIESSELECTOR_H