#include "example_MPRViewer.h" #include "ui_example_MPRViewer.h" #include #include // ------------------------------------------------------------------------- example_MPRViewer:: example_MPRViewer( int argc, char* argv[], QWidget* parent ) : Superclass( parent ), m_UI( new Ui::example_MPRViewer ) { this->m_UI->setupUi( this ); if( argc < 2 ) { QMessageBox::critical( this, QMessageBox::tr( "Error" ), QMessageBox::tr( "Give some input image(s)." ) ); std::exit( 1 ); } // fi // Create reader this->m_Interface.GuessAccesiblePlugins( ); try { this->m_Reader = this->m_Interface.Create( "IO", "ImageReader" ); if( this->m_Reader.IsNull( ) ) { QMessageBox::critical( this, QMessageBox::tr( "Error" ), QMessageBox::tr( "\"IO::ImageReader\" creation failed." ) ); std::exit( 1 ); } // fi // Configure filters auto reader_params = this->m_Reader->GetParameters( ); for( int i = 1; i < argc; ++i ) reader_params->AddToOpenFileNameList( "FileNames", argv[ i ] ); this->m_Reader->Update( ); } catch( itk::ExceptionObject& err1 ) { QMessageBox::critical( this, QMessageBox::tr( "Error" ), QMessageBox::tr( err1.GetDescription( ) ) ); std::exit( 1 ); } catch( std::exception& err2 ) { QMessageBox::critical( this, QMessageBox::tr( "Error" ), QMessageBox::tr( err2.what( ) ) ); std::exit( 1 ); } // yrt this->m_UI->Viewer->SetMainImage( this->m_Reader->GetOutputData< vtkImageData >( "Output" ) ); } // ------------------------------------------------------------------------- example_MPRViewer:: ~example_MPRViewer( ) { } // eof - $RCSfile$