diff layer/NoteLayer.cpp @ 216:34bbbcb3c01f sv1-1.0pre1

* Make getPropertyRangeAndValue return the default separately from the current value. Previously some contexts were incorrectly treating the current value as a default.
author Chris Cannam
date Fri, 02 Mar 2007 14:00:12 +0000
parents c2ed5014d4ff
children b4809e942e7d
line wrap: on
line diff
--- a/layer/NoteLayer.cpp	Fri Mar 02 13:01:41 2007 +0000
+++ b/layer/NoteLayer.cpp	Fri Mar 02 14:00:12 2007 +0000
@@ -103,44 +103,47 @@
 
 int
 NoteLayer::getPropertyRangeAndValue(const PropertyName &name,
-					 int *min, int *max) const
+                                    int *min, int *max, int *deflt) const
 {
     //!!! factor this colour handling stuff out into a colour manager class
 
-    int deft = 0;
+    int val = 0;
 
     if (name == "Colour") {
 
 	if (min) *min = 0;
 	if (max) *max = 5;
+        if (deflt) *deflt = 0;
 
-	if (m_colour == Qt::black) deft = 0;
-	else if (m_colour == Qt::darkRed) deft = 1;
-	else if (m_colour == Qt::darkBlue) deft = 2;
-	else if (m_colour == Qt::darkGreen) deft = 3;
-	else if (m_colour == QColor(200, 50, 255)) deft = 4;
-	else if (m_colour == QColor(255, 150, 50)) deft = 5;
+	if (m_colour == Qt::black) val = 0;
+	else if (m_colour == Qt::darkRed) val = 1;
+	else if (m_colour == Qt::darkBlue) val = 2;
+	else if (m_colour == Qt::darkGreen) val = 3;
+	else if (m_colour == QColor(200, 50, 255)) val = 4;
+	else if (m_colour == QColor(255, 150, 50)) val = 5;
 
     } else if (name == "Vertical Scale") {
 	
 	if (min) *min = 0;
 	if (max) *max = 3;
+        if (deflt) *deflt = int(AutoAlignScale);
 	
-	deft = int(m_verticalScale);
+	val = int(m_verticalScale);
 
     } else if (name == "Scale Units") {
 
+        if (deflt) *deflt = 0;
         if (m_model) {
-            deft = UnitDatabase::getInstance()->getUnitId
+            val = UnitDatabase::getInstance()->getUnitId
                 (m_model->getScaleUnits());
         }
 
     } else {
-	
-	deft = Layer::getPropertyRangeAndValue(name, min, max);
+
+	val = Layer::getPropertyRangeAndValue(name, min, max, deflt);
     }
 
-    return deft;
+    return val;
 }
 
 QString