From: Romulo Pinho Date: Wed, 16 Nov 2011 14:45:50 +0000 (+0100) Subject: new VV option: --linkall X-Git-Tag: v1.3.0~169 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=c2ab58be4d4d65c577a944df6849c70387b1095f;p=clitk.git new VV option: --linkall - links all images given in the command line --- 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();