Mercurial > hg > svcore
view base/Layer.cpp @ 3:581f67f370f3
* Beginnings of session save code
* Add spline curve mode to time value layer
author | Chris Cannam |
---|---|
date | Thu, 12 Jan 2006 17:19:08 +0000 |
parents | d86891498eef |
children | 149bb02a41ba |
line wrap: on
line source
/* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ /* A waveform viewer and audio annotation editor. Chris Cannam, Queen Mary University of London, 2005-2006 This is experimental software. Not for distribution. */ #include "Layer.h" #include "View.h" #include <iostream> #include "layer/LayerFactory.h" //!!! shouldn't be including this here -- does that suggest we need to move this into layer/ ? Layer::Layer(View *w) { m_view = w; // Subclass must call this: // w->addLayer(this); } Layer::~Layer() { m_view->removeLayer(this); } void Layer::setObjectName(const QString &name) { QObject::setObjectName(name); emit layerNameChanged(); } QString Layer::toXmlString(QString indent, QString extraAttributes) const { QString s; s += indent; s += QString("<layer type=\"%1\" id=\"%2\" name=\"%3\" model=\"%4\" %5/>\n") .arg(LayerFactory::instance()->getLayerTypeName (LayerFactory::instance()->getLayerType(this))) .arg((intptr_t)this) .arg(objectName()) .arg((intptr_t)getModel()) .arg(extraAttributes); return s; } #ifdef INCLUDE_MOCFILES #include "Layer.moc.cpp" #endif