Mercurial > hg > tony
changeset 398:6f7133733032
Make the dragged pitch take effect when releasing drag on a note
author | Chris Cannam |
---|---|
date | Tue, 11 Nov 2014 17:05:44 +0000 |
parents | facbe5e7fb4c |
children | 1610b2b03203 |
files | .hgsubstate src/Analyser.cpp src/Analyser.h |
diffstat | 3 files changed, 11 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgsubstate Tue Nov 11 16:34:22 2014 +0000 +++ b/.hgsubstate Tue Nov 11 17:05:44 2014 +0000 @@ -4,4 +4,4 @@ 553a5f65ef64811747a6613f759622d655db63c1 sv-dependency-builds 8d2112977aa0d2799ba619c6201c81c01047d01b svapp ba404199345fa3948e7c5aa33aaf7cdbd8904cd6 svcore -0e674f1bbf08b8065391c3d816b5c11a87069059 svgui +b62c2785ed8333c4c876e54bcdde86991bdec6d7 svgui
--- a/src/Analyser.cpp Tue Nov 11 16:34:22 2014 +0000 +++ b/src/Analyser.cpp Tue Nov 11 17:05:44 2014 +0000 @@ -422,6 +422,8 @@ this, SLOT(layerCompletionChanged())); connect(flexiNoteLayer, SIGNAL(reAnalyseRegion(int, int, float, float)), this, SLOT(reAnalyseRegion(int, int, float, float))); + connect(flexiNoteLayer, SIGNAL(materialiseReAnalysis()), + this, SLOT(materialiseReAnalysis())); } return ""; @@ -437,6 +439,13 @@ FrequencyRange(freq0, freq1)); } +void +Analyser::materialiseReAnalysis() +{ + if (m_reAnalysingSelection.isEmpty()) return; + switchPitchCandidate(m_reAnalysingSelection, true); // or false, doesn't matter +} + QString Analyser::reAnalyseSelection(Selection sel, FrequencyRange range) {
--- a/src/Analyser.h Tue Nov 11 16:34:22 2014 +0000 +++ b/src/Analyser.h Tue Nov 11 17:05:44 2014 +0000 @@ -219,6 +219,7 @@ void layerAboutToBeDeleted(Layer *); void layerCompletionChanged(); void reAnalyseRegion(int, int, float, float); + void materialiseReAnalysis(); protected: Document *m_document;