comparison src/MainWindow.cpp @ 164:62ceae757fe0

Re-analyse frames when selection changes (this only pulls up a set of new candidates for now, can't do anything with them and the old ones are never removed)
author Chris Cannam
date Thu, 30 Jan 2014 17:33:55 +0000
parents 106fdf38c6c9
children 6b6906017536
comparison
equal deleted inserted replaced
163:ec196bd2f068 164:62ceae757fe0
144 m_viewManager->setZoomWheelsEnabled(false); 144 m_viewManager->setZoomWheelsEnabled(false);
145 m_viewManager->setIlluminateLocalFeatures(true); 145 m_viewManager->setIlluminateLocalFeatures(true);
146 m_viewManager->setShowWorkTitle(true); 146 m_viewManager->setShowWorkTitle(true);
147 m_viewManager->setShowCentreLine(false); 147 m_viewManager->setShowCentreLine(false);
148 m_viewManager->setOverlayMode(ViewManager::MinimalOverlays); 148 m_viewManager->setOverlayMode(ViewManager::MinimalOverlays);
149
150 connect(m_viewManager, SIGNAL(selectionChanged()),
151 this, SLOT(selectionChanged()));
149 152
150 QFrame *frame = new QFrame; 153 QFrame *frame = new QFrame;
151 setCentralWidget(frame); 154 setCentralWidget(frame);
152 155
153 QGridLayout *layout = new QGridLayout; 156 QGridLayout *layout = new QGridLayout;
1621 size_t f0, f1; 1624 size_t f0, f1;
1622 m_analyser->getEnclosingSelectionScope(frame, f0, f1); 1625 m_analyser->getEnclosingSelectionScope(frame, f0, f1);
1623 1626
1624 cerr << "MainWindow::doubleClickSelectInvoked(" << frame << "): [" << f0 << "," << f1 << "]" << endl; 1627 cerr << "MainWindow::doubleClickSelectInvoked(" << frame << "): [" << f0 << "," << f1 << "]" << endl;
1625 1628
1626 m_viewManager->setSelection(Selection(f0, f1)); 1629 Selection sel(f0, f1);
1630 m_viewManager->setSelection(sel);
1631 }
1632
1633 void
1634 MainWindow::selectionChanged()
1635 {
1636 MultiSelection::SelectionList selections = m_viewManager->getSelections();
1637
1638 cerr << "MainWindow::selectionChanged" << endl;
1639
1640 if (!selections.empty()) {
1641 Selection sel = *selections.begin();
1642 cerr << "MainWindow::selectionChanged: have selection" << endl;
1643 QString error = m_analyser->reAnalyseSelection(sel);
1644 if (error != "") {
1645 QMessageBox::critical
1646 (this, tr("Failed to analyse selection"),
1647 tr("<b>Analysis failed</b><p>%2</p>").arg(error));
1648 }
1649 }
1627 } 1650 }
1628 1651
1629 void 1652 void
1630 MainWindow::octaveShiftUp() 1653 MainWindow::octaveShiftUp()
1631 { 1654 {