#include "clitkIO.h"
#include "vvMainWindow.h"
+#include "vvReadState.h"
#include "vvToolsList.h"
#include <vtkFileOutputWindow.h>
#include <vtkSmartPointer.h>
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];
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]);
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()) &&
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) {
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;
}