annotate base/Layer.cpp @ 42:7bf163161b88

* more MainWindow/Document stuff
author Chris Cannam
date Wed, 08 Mar 2006 17:47:58 +0000
parents e1a0cf2dcc79
children b8aae4f883b7
rev   line source
Chris@0 1 /* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */
Chris@0 2
Chris@0 3 /*
Chris@0 4 A waveform viewer and audio annotation editor.
Chris@2 5 Chris Cannam, Queen Mary University of London, 2005-2006
Chris@0 6
Chris@0 7 This is experimental software. Not for distribution.
Chris@0 8 */
Chris@0 9
Chris@0 10 #include "Layer.h"
Chris@0 11 #include "View.h"
Chris@0 12
Chris@0 13 #include <iostream>
Chris@0 14
Chris@3 15 #include "layer/LayerFactory.h" //!!! shouldn't be including this here -- does that suggest we need to move this into layer/ ?
Chris@28 16 #include "PlayParameterRepository.h"
Chris@3 17
Chris@39 18 Layer::Layer()
Chris@0 19 {
Chris@0 20 }
Chris@0 21
Chris@0 22 Layer::~Layer()
Chris@0 23 {
Chris@0 24 }
Chris@0 25
Chris@12 26 QString
Chris@12 27 Layer::getPropertyContainerIconName() const
Chris@12 28 {
Chris@12 29 return LayerFactory::instance()->getLayerIconName
Chris@12 30 (LayerFactory::instance()->getLayerType(this));
Chris@12 31 }
Chris@12 32
Chris@0 33 void
Chris@0 34 Layer::setObjectName(const QString &name)
Chris@0 35 {
Chris@0 36 QObject::setObjectName(name);
Chris@0 37 emit layerNameChanged();
Chris@0 38 }
Chris@15 39
Chris@3 40 QString
Chris@3 41 Layer::toXmlString(QString indent, QString extraAttributes) const
Chris@3 42 {
Chris@3 43 QString s;
Chris@3 44
Chris@3 45 s += indent;
Chris@3 46
Chris@6 47 s += QString("<layer id=\"%2\" type=\"%1\" name=\"%3\" model=\"%4\" %5/>\n")
Chris@3 48 .arg(LayerFactory::instance()->getLayerTypeName
Chris@3 49 (LayerFactory::instance()->getLayerType(this)))
Chris@4 50 .arg(getObjectExportId(this))
Chris@3 51 .arg(objectName())
Chris@4 52 .arg(getObjectExportId(getModel()))
Chris@3 53 .arg(extraAttributes);
Chris@3 54
Chris@3 55 return s;
Chris@3 56 }
Chris@0 57
Chris@28 58 PlayParameters *
Chris@29 59 Layer::getPlayParameters()
Chris@28 60 {
Chris@32 61 // std::cerr << "Layer (" << this << ", " << objectName().toStdString() << ")::getPlayParameters: model is "<< getModel() << std::endl;
Chris@28 62 const Model *model = getModel();
Chris@28 63 if (model) {
Chris@28 64 return PlayParameterRepository::instance()->getPlayParameters(model);
Chris@28 65 }
Chris@28 66 return 0;
Chris@28 67 }
Chris@28 68
Chris@29 69 void
Chris@36 70 Layer::showLayer(View *view, bool show)
Chris@29 71 {
Chris@36 72 setLayerDormant(view, !show);
Chris@29 73 emit layerParametersChanged();
Chris@29 74 }
Chris@28 75
Chris@28 76
Chris@0 77 #ifdef INCLUDE_MOCFILES
Chris@0 78 #include "Layer.moc.cpp"
Chris@0 79 #endif
Chris@0 80