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;