]> Creatis software - creaMaracasVisu.git/blob - appli/QtVTKViewer/qtvtkviewer.cxx
63becde95e41f8160319da3219f291f7b7ce8a61
[creaMaracasVisu.git] / appli / QtVTKViewer / qtvtkviewer.cxx
1
2 //----------------------------------------------------------------------
3 //              File:               qtvtkviewer.cxx
4 //              Programmer:         Prieto
5 //              Last modified:  25/08/11 (Release 0.1)
6 //              Description:    Sample program fro qtvtkviewer
7 //----------------------------------------------------------------------
8
9 #include "qtvtkviewerwidget.h"
10 #include <QMainWindow>
11 #include <QApplication>
12
13
14
15
16 #include "iostream"
17
18 #include "vtkMetaImageReader.h"
19 //#include "OpenImageDialog.h"
20
21 using namespace std;
22 //using namespace creaMaracasVisuKernel;
23
24 int main(int argc, char **argv)
25 {
26
27
28
29
30
31
32
33     vtkImageData* img = 0;
34
35     /*if (argc < 2){
36
37         OpenImageDialog open(true);
38         img = open.getImageData();
39
40         if(img == 0){
41             std::cout << "ERROR: Image filename missing. usage qtvtkviewer <image filename>"
42                       << std::endl ;
43             return EXIT_FAILURE;
44          }
45     }else*/
46     if(argc==2){
47         std::string inputFilename = argv[1];
48
49         vtkMetaImageReader* reader = vtkMetaImageReader::New();
50         reader->SetFileName(inputFilename.c_str());
51         reader->Update();
52         img = reader->GetOutput();
53     }
54
55
56     QApplication app(argc, argv);
57
58
59     QMainWindow* mainwindow = new QMainWindow();
60
61     QtVTKViewerWidget *viewer = new QtVTKViewerWidget(mainwindow);
62
63     mainwindow-> setCentralWidget(viewer);
64     mainwindow->setMinimumSize(1024, 768);
65
66     mainwindow->showMaximized();
67
68     if(img)
69         viewer->setImage(img);
70     //viewer->SetLookupTable((vtkLookupTable*)colortransfer);
71
72     return app.exec();
73 }
74