Update mussa to build on ubuntu 10.04 with qt 4.6.2 +boost 1.40.0.1
[mussa.git] / qui / MussaAlignedWindow.cpp
index 92b96eb9e538796409a1c53766c369d3cf1e38de..7e4246dfb79509db70a90d15dd275605d9e4646e 100644 (file)
@@ -29,6 +29,8 @@ MussaAlignedWindow::MussaAlignedWindow(MussaRef m,
     alignTB(0)
 {
   setupActions();
+  connect(&browser, SIGNAL(basepairsCopied(size_t)), 
+          this, SLOT(showBasePairsCopied(size_t)));
   browser.setSequences(analysis->sequences(), analysis->colorMapper());
   setSelectedPaths(analysis, sel_paths);
   setAlignment(0);
@@ -38,6 +40,11 @@ MussaAlignedWindow::MussaAlignedWindow(MussaRef m,
   connect(zoom, SIGNAL(valueChanged(double)), 
           &browser, SLOT(setZoom(double)));
   zoom->setValue(zoom_level);
+  
+  // Mouse scroll wheel zooming!
+  connect(&browser, SIGNAL(mouseWheelZoom(double)),
+                 zoom, SLOT(setValue(double)));
+  
   computeMatchLines();
   setupMenus();
   setupAlignmentMenus();
@@ -83,6 +90,7 @@ void MussaAlignedWindow::setupMenus()
   newMenu->addAction(saveBrowserPixmapAction);
 
   newMenu = menuBar()->addMenu(tr("&Edit"));
+  newMenu->addAction(browser.getCopySelectedSequenceAsStringAction());
   newMenu->addAction(browser.getCopySelectedSequenceAsFastaAction());
   newMenu->addAction(createSubAnalysisAction);
   
@@ -190,6 +198,15 @@ void MussaAlignedWindow::setAlignment(int alignment_index)
   }
 }
 
+void MussaAlignedWindow::showBasePairsCopied(size_t bp_copied)
+{
+  QString msg("Copied ");
+  QString num;
+  num.setNum(bp_copied);
+  msg += num + " base pairs";
+  statusBar()->showMessage(msg, 5000);
+}
+
 void MussaAlignedWindow::toggleViewAlignment(int alignment_index)
 {
   view_paths[alignment_index]= not view_paths[alignment_index];