From c2ab58be4d4d65c577a944df6849c70387b1095f Mon Sep 17 00:00:00 2001 From: Romulo Pinho Date: Wed, 16 Nov 2011 15:45:50 +0100 Subject: [PATCH] new VV option: --linkall - links all images given in the command line --- vv/vv.cxx | 8 +++++++- vv/vvMainWindow.cxx | 6 ++++++ vv/vvMainWindow.h | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/vv/vv.cxx b/vv/vv.cxx index 7f640a5..1fb357e 100644 --- a/vv/vv.cxx +++ b/vv/vv.cxx @@ -112,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]; @@ -144,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()) && @@ -204,6 +208,8 @@ int main( int argc, char** argv ) window.ApplyWindowLevelToAllImages(); } + if (link_images) + window.LinkAllImages(); int ret = app.exec(); diff --git a/vv/vvMainWindow.cxx b/vv/vvMainWindow.cxx index 8884cbb..10df05b 100644 --- a/vv/vvMainWindow.cxx +++ b/vv/vvMainWindow.cxx @@ -2321,6 +2321,12 @@ void vvMainWindow::ReadSavedStateFile(const std::string& stateFile) } //------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ +void vvMainWindow::LinkAllImages() +{ + linkPanel->linkAll(); +} + //------------------------------------------------------------------------------ void vvMainWindow::AddLink(QString image1,QString image2) { diff --git a/vv/vvMainWindow.h b/vv/vvMainWindow.h index dfcbca6..12aaaf1 100644 --- a/vv/vvMainWindow.h +++ b/vv/vvMainWindow.h @@ -63,6 +63,7 @@ class vvMainWindow: public vvMainWindowBase, void ShowLastImage(); void SaveCurrentStateAs(const std::string& stateFile); void ReadSavedStateFile(const std::string& stateFile); + void LinkAllImages(); virtual void UpdateCurrentSlicer(); virtual QTabWidget * GetTab(); -- 2.45.1