#ifndef VVDICOMSERIESSELECTOR_H #define VVDICOMSERIESSELECTOR_H #include "ui_vvDicomSeriesSelector.h" #include "clitkCommon.h" #include "vvQProgressDialogITKCommand.h" namespace gdcm {class File;} // qt include #include #include class vvDicomSeriesSelector : public QDialog { Q_OBJECT public: vvDicomSeriesSelector(QWidget * parent=0); virtual void show(); virtual void close(); std::vector * GetFilenames() { return mFilenames; } protected slots: void BrowseButtonRelease(); void SearchButtonRelease(); void itemSelectionChanged(); void itemDetailsSelectionChanged(); protected: QString mPreviousPath; QString mFoldername; void AddSerieToTheTable(int i, std::vector & filenames); QString MakeDicomInfo(std::string & s, gdcm::File *header); QString AddInfo(gdcm::File *header, QString n, unsigned short group, unsigned short elem); QString AddInfo(std::string n, std::string m); private: Ui::vvDicomSeriesSelector ui; std::string mCurrentSerie; std::map* > mListOfSeriesFilenames; std::vector * mFilenames; std::map mDicomInfo; std::map mDicomHeader; std::map mDicomDetails; }; #endif // VVDICOMSERIESSELECTOR_H