- // Get series
- itk::GDCMSeriesFileNames::Pointer series =
- itk::GDCMSeriesFileNames::New( );
- series->SetUseSeriesDetails( true );
- series->AddSeriesRestriction( "0008|0021" );
- series->SetDirectory( dir_name );
- const std::vector< std::string >& seriesUID = series->GetSeriesUIDs( );
- for( auto sIt = seriesUID.begin( ); sIt != seriesUID.end( ); ++sIt )
- {
- unsigned long rows = this->m_UI->Series->rowCount( );
- this->m_UI->Series->insertRow( rows );
- std::stringstream str_count;
- str_count << series->GetFileNames( *sIt ).size( );
- QTableWidgetItem* count_item =
- new QTableWidgetItem( str_count.str( ).c_str( ) );
- QTableWidgetItem* uid_item =
- new QTableWidgetItem( sIt->c_str( ) );
- QTableWidgetItem* dir_item =
- new QTableWidgetItem( dir_name.substr( dir.size( ) + 1 ).c_str( ) );
- count_item->setFlags( count_item->flags( ) & ~Qt::ItemIsEditable );
- uid_item->setFlags( uid_item->flags( ) & ~Qt::ItemIsEditable );
- dir_item->setFlags( dir_item->flags( ) & ~Qt::ItemIsEditable );
- this->m_UI->Series->setItem( rows, 0, count_item );
- this->m_UI->Series->setItem( rows, 1, uid_item );
- this->m_UI->Series->setItem( rows, 2, dir_item );
-
- } // rof
-