Provide a zoom widget in MussaAlignedWindow
authorDiane Trout <diane@caltech.edu>
Wed, 29 Mar 2006 05:31:56 +0000 (05:31 +0000)
committerDiane Trout <diane@caltech.edu>
Wed, 29 Mar 2006 05:31:56 +0000 (05:31 +0000)
qui/MussaAlignedWindow.cpp
qui/MussaAlignedWindow.hpp

index 61a5c345a142504e07a0831922206b4268c2a0c7..3e67aba4f1ed830902a71a614d5c439572df90db 100644 (file)
@@ -22,10 +22,17 @@ MussaAlignedWindow::MussaAlignedWindow(Mussa& m,
   browser.setSequences(analysis.sequences(), analysis.colorMapper());
   setSelectedPaths(m, sel_paths);
   setAlignment(0);
-  browser.zoomToSequence();
+  double zoom_level = browser.zoomToSequence();
+  zoom.setValue(zoom_level);
   computeMatchLines();
   setupMenus();
 
+  addToolBar(&alignTB);
+  alignTB.addWidget(&zoom);
+  
+  connect(&zoom, SIGNAL(valueChanged(double)), 
+          &browser, SLOT(setZoom(double)));
   setCentralWidget(&browser);
   menuBar()->addMenu(&pick_align_menu);
   menuBar()->addMenu(&view_align_menu);
index 677aecdbb5d486803d09224424eab89a07548be3..afa24a95a05235269400b97e797abf7b359b494b 100644 (file)
@@ -5,8 +5,10 @@
 
 #include <QMainWindow>
 #include <QMenu>
+#include <QToolBar>
 #include "alg/mussa.hpp"
 #include "qui/IntAction.hpp"
+#include "qui/ZoomWidget.hpp"
 #include "qui/seqbrowser/SequenceBrowserWidget.hpp"
 
 //! Show sequence alignments
@@ -43,5 +45,7 @@ protected:
   QMenu view_align_menu;
   std::vector <IntAction *> pick_actions;
   std::vector <IntAction *> view_actions;
+  ZoomWidget zoom;
+  QToolBar alignTB;
 };
 #endif