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);
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();
newMenu->addAction(saveBrowserPixmapAction);
newMenu = menuBar()->addMenu(tr("&Edit"));
+ newMenu->addAction(browser.getCopySelectedSequenceAsStringAction());
newMenu->addAction(browser.getCopySelectedSequenceAsFastaAction());
newMenu->addAction(createSubAnalysisAction);
}
}
+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];