diff align/Align.cpp @ 781:b651dc5ff555

Add subsequence option all over the place
author Chris Cannam
date Thu, 16 Jul 2020 18:01:50 +0100
parents 87d33e79855b
children e136dd3bb5c6
line wrap: on
line diff
--- a/align/Align.cpp	Wed Jul 01 15:34:46 2020 +0100
+++ b/align/Align.cpp	Thu Jul 16 18:01:50 2020 +0100
@@ -140,6 +140,7 @@
             aligner = make_shared<MATCHAligner>(doc,
                                                 reference,
                                                 toAlign,
+                                                getUseSubsequenceAlignment(),
                                                 withTuningDifference);
             break;
         }
@@ -157,6 +158,7 @@
                 (doc,
                  reference,
                  toAlign,
+                 getUseSubsequenceAlignment(),
                  transform,
                  [](double prev, double curr) {
                      RiseFallDTW::Value v;
@@ -229,6 +231,14 @@
     return Transform(xml);
 }
 
+bool
+Align::getUseSubsequenceAlignment()
+{
+    QSettings settings;
+    settings.beginGroup("Alignment");
+    return settings.value("alignment-subsequence", false).toBool();
+}
+
 void
 Align::setAlignmentPreference(AlignmentType type)
 {
@@ -257,6 +267,15 @@
     settings.endGroup();
 }
 
+void
+Align::setUseSubsequenceAlignment(bool subsequence)
+{
+    QSettings settings;
+    settings.beginGroup("Alignment");
+    settings.setValue("alignment-subsequence", subsequence);
+    settings.endGroup();
+}
+
 bool
 Align::canAlign() 
 {