X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2Fvv.cxx;h=1fb357e2419c7a082da57eaa7cd951c1417462ed;hb=d0bf1f6de5086e58c5bbefcee178609763790f61;hp=981105095d68a80934280b6e332895cc1d42fa9a;hpb=6194949c0beb1589904e22381b9aba1bbface172;p=clitk.git diff --git a/vv/vv.cxx b/vv/vv.cxx index 9811050..1fb357e 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]; @@ -143,7 +145,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 +173,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 +208,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; }