+ parse_mode=P_SEQUENCE;
+ } else if (current == "--window") {
+ parse_mode=P_WINDOW;
+ } else if (current == "--level") {
+ parse_mode=P_LEVEL;
+ } 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()) &&
+ !itksys::SystemTools::FileIsDirectory(log_dir.c_str())) {
+ std::cerr << "Error creating log directory, file exists and is not a directory." << std::endl;
+ exit(1);
+ } else if(!itksys::SystemTools::MakeDirectory(log_dir.c_str())) {
+ std::cerr << "Error creating log directory." << std::endl;
+ exit(1);
+ }
+
+ std::string log_file = log_dir + "/" + create_timed_string() + ".log";
+
+ itk::SmartPointer<itk::FileOutputWindow> itk_log = itk::FileOutputWindow::New();
+ itk_log->SetFileName(log_file.c_str());
+ itk_log->FlushOn();
+ itk_log->AppendOn();
+ itk::OutputWindow::SetInstance(itk_log);
+
+ vtkSmartPointer<vtkFileOutputWindow> vtk_log = vtkFileOutputWindow::New();
+ vtk_log->SetFileName(log_file.c_str());
+ 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) {