]> Creatis software - clitk.git/commitdiff
new VV option: --linkall
authorRomulo Pinho <romulo.pinho@lyon.unicancer.fr>
Wed, 16 Nov 2011 14:45:50 +0000 (15:45 +0100)
committerRomulo Pinho <romulo.pinho@lyon.unicancer.fr>
Wed, 16 Nov 2011 14:45:50 +0000 (15:45 +0100)
- links all images given in the command line

vv/vv.cxx
vv/vvMainWindow.cxx
vv/vvMainWindow.h

index 7f640a52a0579d660b251643a0357c8a7ad42327..1fb357e2419c7a082da57eaa7cd951c1417462ed 100644 (file)
--- 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();
   
index 8884cbbb95bc3b040b4e093d80016ae84c5caf94..10df05bce2682c3de4c0348207f68a58ffbdd970 100644 (file)
@@ -2321,6 +2321,12 @@ void vvMainWindow::ReadSavedStateFile(const std::string& stateFile)
 }
 //------------------------------------------------------------------------------
 
+//------------------------------------------------------------------------------
+void vvMainWindow::LinkAllImages()
+{
+       linkPanel->linkAll();
+}
+
 //------------------------------------------------------------------------------
 void vvMainWindow::AddLink(QString image1,QString image2)
 {
index dfcbca6d40319fff99f8a23e1dd0edd5b6012240..12aaaf1a5f0b8d6f0d5a41d40f0d7bfe16092110 100644 (file)
@@ -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();