Mercurial > hg > svcore
view base/Layer.cpp @ 12:f67ddc287bc3
* Add ability to create empty layers for editing
* Add first basic editing capability (adding points to a time instant layer)
* Add various keyboard and mouse shortcuts for navigation &c
* Add ability to resize a selection by dragging its edges
* Add maximum zoom level
author | Chris Cannam |
---|---|
date | Thu, 26 Jan 2006 16:15:40 +0000 |
parents | 44bbf5793d84 |
children | 47500c27ac26 |
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); } QString Layer::getPropertyContainerIconName() const { return LayerFactory::instance()->getLayerIconName (LayerFactory::instance()->getLayerType(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 id=\"%2\" type=\"%1\" name=\"%3\" model=\"%4\" %5/>\n") .arg(LayerFactory::instance()->getLayerTypeName (LayerFactory::instance()->getLayerType(this))) .arg(getObjectExportId(this)) .arg(objectName()) .arg(getObjectExportId(getModel())) .arg(extraAttributes); return s; } #ifdef INCLUDE_MOCFILES #include "Layer.moc.cpp" #endif