X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2Fvv.cxx;h=f3011e687e4e1fd32d77ac89de32ae8fb278cb03;hb=3c2462eafabcf428b4d2775c414a7b5f62511d3f;hp=981105095d68a80934280b6e332895cc1d42fa9a;hpb=b0acf8431db55edd560b7c6775e1fcc4ff4ba425;p=clitk.git diff --git a/vv/vv.cxx b/vv/vv.cxx index 9811050..f3011e6 100644 --- a/vv/vv.cxx +++ b/vv/vv.cxx @@ -30,6 +30,7 @@ #include "clitkIO.h" #include "vvMainWindow.h" +#include "vvReadState.h" #include "vvToolsList.h" #include #include @@ -111,6 +112,7 @@ int main( int argc, char** argv ) int n_image_loaded=0; std::string win(""), lev(""); + bool link_images = false; if (argc >1) { for (int i = 1; i < argc; i++) { std::string current = argv[i]; @@ -132,6 +134,10 @@ int main( int argc, char** argv ) if (!n_image_loaded) load_image_first_error(); window.AddROI(n_image_loaded-1,argv[i+1]); i++; //skip roi name + } else if (current=="--contour") { + if (!n_image_loaded) load_image_first_error(); + window.AddDCStructContour(n_image_loaded-1,argv[i+1]); + i++; //skip roi name } else if (current=="--fusion") { if (!n_image_loaded) load_image_first_error(); window.AddFusionImage(n_image_loaded-1,argv[i+1]); @@ -143,7 +149,10 @@ int main( int argc, char** argv ) parse_mode=P_WINDOW; } else if (current == "--level") { parse_mode=P_LEVEL; - } else if (current == "--log") { + } else if (current == "--linkall") { + link_images = true; + } + else if (current == "--log") { std::string log_dir = QDir::tempPath().toStdString() + std::string("/vv-log"); if(itksys::SystemTools::FileExists(log_dir.c_str()) && @@ -168,7 +177,14 @@ int main( int argc, char** argv ) vtk_log->FlushOn(); vtk_log->AppendOn(); vtkOutputWindow::SetInstance(vtk_log); + } else if (current == "--state") { + //window.ReadSavedStateFile(argv[i+1]); + vvReadState read_state; + read_state.Run(&window, argv[i+1]); + n_image_loaded += read_state.GetNumberOfImages(); + i++; } + } else if (parse_mode == P_SEQUENCE) { sequence_filenames.push_back(current); } else if (parse_mode == P_WINDOW) { @@ -196,10 +212,15 @@ int main( int argc, char** argv ) window.ApplyWindowLevelToAllImages(); } + if (link_images) + window.LinkAllImages(); + + int ret = app.exec(); + #ifndef _WIN32 // restoring the locale, just to be clean... setlocale(LC_NUMERIC, old_locale.c_str()); #endif - return app.exec(); + return ret; }