diff base/Layer.cpp @ 5:31c4ed2d5da6

* Hook up SV file i/o. You can now save and load sessions. Some problems -- gain is not reloaded correctly for waveforms, reloaded panes are not properly reconnected to the panner, and no doubt plenty of others.
author Chris Cannam
date Tue, 17 Jan 2006 17:45:55 +0000
parents 149bb02a41ba
children 44bbf5793d84
line wrap: on
line diff
--- a/base/Layer.cpp	Fri Jan 13 18:05:07 2006 +0000
+++ b/base/Layer.cpp	Tue Jan 17 17:45:55 2006 +0000
@@ -41,7 +41,7 @@
     
     s += indent;
 
-    s += QString("<layer id=\"%2\" type=\"%1\" name=\"%3\" model=\"%4\" %5/>\n")
+    s += QString("<layer id=\"%2\" type=\"%1\" name=\"%3\" model=\"%4\" %5>\n")
 	.arg(LayerFactory::instance()->getLayerTypeName
 	     (LayerFactory::instance()->getLayerType(this)))
 	.arg(getObjectExportId(this))
@@ -49,6 +49,18 @@
 	.arg(getObjectExportId(getModel()))
 	.arg(extraAttributes);
 
+    PropertyList properties = getProperties();
+
+    for (PropertyList::const_iterator i = properties.begin();
+	 i != properties.end(); ++i) {
+
+	int pv = getPropertyRangeAndValue(*i, 0, 0);
+	s += indent + "";
+	s += QString("<property name=\"%1\" value=\"%2\"/>\n").arg(*i).arg(pv);
+    }
+
+    s += indent + "</layer>\n";
+
     return s;
 }