#include <QApplication>
#include <QTimer>
#include "vtkSmartPointer.h"
#include "vtkMetaImageReader.h"
#include <QStringList>
#include <QString>
#include "itkImage.h"
#include "itkSmartPointer.h"
#include "itkImageFileReader.h"
int main(
int argc,
char **argv)
{
if ( argc != 3 )
{
std::cout << "Usage : QGoSynchronizedView3DTest(.exe) " << std::endl;
std::cout << "1-file.mhd" << std::endl;
std::cout << "2-test (boolean)" << std::endl;
return EXIT_FAILURE;
}
typedef double InputPixelType;
typedef itk::Image< InputPixelType, 3 > InputImage3DType;
typedef InputImage3DType::Pointer InputImage3DPointer;
typedef itk::ImageFileReader< InputImage3DType > itkReaderType;
itkReaderType::Pointer itkReader = itkReaderType::New();
itkReader->SetFileName(argv[1]);
itkReader->Update();
vtkSmartPointer< vtkMetaImageReader > reader =
vtkSmartPointer< vtkMetaImageReader >::New();
reader->SetFileName(argv[1]);
reader->Update();
SynchronizedView0, SLOT( close() ) );
SynchronizedView1, SLOT( close() ) );
SynchronizedView0->
SetImage< InputPixelType >( itkReader->GetOutput() );
SynchronizedView0->
show();
SynchronizedView1->
SetImage( reader->GetOutput() );
SynchronizedView1->
show();
if ( atoi(argv[2]) == 1 )
{
{
std::cerr <<
"SynchronizedView0->GetFullScreenView() = " << SynchronizedView0->
GetFullScreenView();
std::cerr << " != 1" << std::endl;
reader->Delete();
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView0->GetFullScreenView() = " << SynchronizedView0->
GetFullScreenView();
std::cerr << " != 2" << std::endl;
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView0->GetFullScreenView() = " << SynchronizedView0->
GetFullScreenView();
std::cerr << " != 3" << std::endl;
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView0->GetFullScreenView() = " << SynchronizedView0->
GetFullScreenView();
std::cerr << " != 4" << std::endl;
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView0->GetFullScreenView() = " << SynchronizedView0->
GetFullScreenView();
std::cerr << " != 0" << std::endl;
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView1->GetFullScreenView() = " << SynchronizedView1->
GetFullScreenView();
std::cerr << " != 1" << std::endl;
reader->Delete();
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView1->GetFullScreenView() = " << SynchronizedView1->
GetFullScreenView();
std::cerr << " != 2" << std::endl;
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView1->GetFullScreenView() = " << SynchronizedView1->
GetFullScreenView();
std::cerr << " != 3" << std::endl;
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView1->GetFullScreenView() = " << SynchronizedView1->
GetFullScreenView();
std::cerr << " != 4" << std::endl;
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
{
std::cerr <<
"SynchronizedView1->GetFullScreenView() = " << SynchronizedView1->
GetFullScreenView();
std::cerr << " != 0" << std::endl;
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return EXIT_FAILURE;
}
}
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return output;
}