#include <QApplication>
#include <QTimer>
#include "vtkSmartPointer.h"
#include "vtkPNGReader.h"
#include "vtkImageGaussianSmooth.h"
#include "vtkImageGradient.h"
#include <QStringList>
#include <QString>
#include "vtksys/SystemTools.hxx"
#include "itkImage.h"
#include "itkSmartPointer.h"
#include "itkImageFileReader.h"
{
std::string path =
vtksys::SystemTools::GetCurrentWorkingDirectory();
path += "/";
if ( vtksys::SystemTools::FileExists( path.c_str() ) )
{
vtksys::SystemTools::RemoveFile( path.c_str() );
return true;
}
else
{
std::cerr << "FAILURE * viewer->SnapshotViewXY( " << iType
<< " )" << std::endl;
return false;
}
}
int main(
int argc,
char **argv)
{
if ( argc != 3 )
{
std::cout << "Usage : QGoSynchronizedView2DTest(.exe) " << std::endl;
std::cout << "1-file.png" << std::endl;
std::cout << "2-test (boolean)" << std::endl;
return EXIT_FAILURE;
}
typedef double InputPixelType;
typedef itk::Image< InputPixelType, 2 > InputImage2DType;
typedef InputImage2DType::Pointer InputImage2DPointer;
typedef itk::ImageFileReader< InputImage2DType > itkReaderType;
itkReaderType::Pointer itkReader = itkReaderType::New();
itkReader->SetFileName(argv[1]);
itkReader->Update();
vtkSmartPointer< vtkPNGReader > reader =
vtkSmartPointer< vtkPNGReader >::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 )
{
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
{
return EXIT_FAILURE;
}
}
app.processEvents();
int output = app.exec();
delete timer;
delete SynchronizedView0;
delete SynchronizedView1;
return output;
}