-void vvDicomSeriesSelector::SearchButtonRelease() {
- typedef itk::GDCMSeriesFileNames NamesGeneratorType;
- NamesGeneratorType::Pointer nameGenerator = NamesGeneratorType::New();
- nameGenerator->SetUseSeriesDetails(true);
- //nameGenerator->SetDirectory(mFoldername.toStdString());
- nameGenerator->SetRecursive(ui.mIsRecursiveCheckBox->checkState() == Qt::Checked);
-
- //ds gérer recursive moi-meme pour progress ...
- nameGenerator->SetInputDirectory(mFoldername.toStdString());
-
- // insert in table
- typedef std::vector<std::string> SeriesIdContainer;
- const SeriesIdContainer & seriesUID = nameGenerator->GetSeriesUIDs();
-
- for (unsigned int i=0; i<seriesUID.size(); i++) {
- // std::cout << seriesUID[i] << std::endl; //ds verif existe pas déja
-
- if (mListOfSeriesFilenames[seriesUID[i]]) {
- std::cout << seriesUID[i] << " exist" << std::endl;
- }
- else {
- // store filenames
- std::vector<std::string> * filenames = new std::vector<std::string>;
- const std::vector<std::string> & temp = nameGenerator->GetFileNames(seriesUID[i]);
- for (unsigned int j=0; j<temp.size(); j++) {
- filenames->push_back(temp[j]);
- }
- mListOfSeriesFilenames[seriesUID[i]] = filenames;
-
- // store first header
- gdcm::File *header = new gdcm::File();
- header->SetFileName((*filenames)[0]);
- header->SetMaxSizeLoadEntry(16384);
- header->SetLoadMode(gdcm::LD_NOSHADOW);// don't load shadow tags (in order to save memory)
- header->Load();
-
-
- //
- DD(header->GetEntryValue(0x0028,0x0030).c_str());
-
- //DS TEST DAVID
- DD(header->GetXSize());
- DD(header->GetYSize());
- DD(header->GetZSize());
- DD(header->GetXSpacing());
- DD(header->GetYSpacing());
- DD(header->GetZSpacing());
- DD(header->GetXOrigin());
- DD(header->GetYOrigin());
- DD(header->GetZOrigin());
- DD("\n");
- /*
- QString size = QString("%1x%2x%3")
- .arg(header->GetXSize())
- .arg(header->GetYSize())
- .arg(header->GetZSize());
- QString spacing = QString("%1x%2x%3")
- .arg(header->GetXSpacing())
- .arg(header->GetYSpacing())
- .arg(header->GetZSpacing());
- QString origin = QString("%1x%2x%3")
- .arg(header->GetXOrigin())
- .arg(header->GetYOrigin())
- .arg(header->GetZOrigin());
- */
-
-
- mDicomHeader[seriesUID[i]] = header;
-
- // new item
- QListWidgetItem *newItem = new QListWidgetItem;
- newItem->setText(seriesUID[i].c_str());
- ui.mListWidget->insertItem(i, newItem);
-
- //AddSerieToTheTable(i, *filenames);
- }
+void vvDicomSeriesSelector::SearchButtonRelease()
+{
+ typedef itk::GDCMSeriesFileNames NamesGeneratorType;
+ NamesGeneratorType::Pointer nameGenerator = NamesGeneratorType::New();
+ nameGenerator->SetUseSeriesDetails(true);
+ //nameGenerator->SetDirectory(mFoldername.toStdString());
+ nameGenerator->SetRecursive(ui.mIsRecursiveCheckBox->checkState() == Qt::Checked);
+
+ //ds gérer recursive moi-meme pour progress ...
+ nameGenerator->SetInputDirectory(mFoldername.toStdString());
+
+ // insert in table
+ typedef std::vector<std::string> SeriesIdContainer;
+ const SeriesIdContainer & seriesUID = nameGenerator->GetSeriesUIDs();
+
+ for (unsigned int i=0; i<seriesUID.size(); i++) {
+ // std::cout << seriesUID[i] << std::endl; //ds verif existe pas déja
+
+ if (mListOfSeriesFilenames[seriesUID[i]]) {
+ std::cout << seriesUID[i] << " exist" << std::endl;
+ } else {
+ // store filenames
+ std::vector<std::string> * filenames = new std::vector<std::string>;
+ const std::vector<std::string> & temp = nameGenerator->GetFileNames(seriesUID[i]);
+ for (unsigned int j=0; j<temp.size(); j++) {
+ filenames->push_back(temp[j]);
+ }
+ mListOfSeriesFilenames[seriesUID[i]] = filenames;
+
+ // store first header
+ gdcm::File *header = new gdcm::File();
+ header->SetFileName((*filenames)[0]);
+ header->SetMaxSizeLoadEntry(16384);
+ header->SetLoadMode(gdcm::LD_NOSHADOW);// don't load shadow tags (in order to save memory)
+ header->Load();
+
+
+ //
+ DD(header->GetEntryValue(0x0028,0x0030).c_str());
+
+ //DS TEST DAVID
+ DD(header->GetXSize());
+ DD(header->GetYSize());
+ DD(header->GetZSize());
+ DD(header->GetXSpacing());
+ DD(header->GetYSpacing());
+ DD(header->GetZSpacing());
+ DD(header->GetXOrigin());
+ DD(header->GetYOrigin());
+ DD(header->GetZOrigin());
+ DD("\n");
+ /*
+ QString size = QString("%1x%2x%3")
+ .arg(header->GetXSize())
+ .arg(header->GetYSize())
+ .arg(header->GetZSize());
+ QString spacing = QString("%1x%2x%3")
+ .arg(header->GetXSpacing())
+ .arg(header->GetYSpacing())
+ .arg(header->GetZSpacing());
+ QString origin = QString("%1x%2x%3")
+ .arg(header->GetXOrigin())
+ .arg(header->GetYOrigin())
+ .arg(header->GetZOrigin());
+ */
+
+
+ mDicomHeader[seriesUID[i]] = header;
+
+ // new item
+ QListWidgetItem *newItem = new QListWidgetItem;
+ newItem->setText(seriesUID[i].c_str());
+ ui.mListWidget->insertItem(i, newItem);
+
+ //AddSerieToTheTable(i, *filenames);