Mercurial > hg > tony
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 { |