Mercurial > hg > svcore
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; }