comparison layer/Layer.cpp @ 1324:13d9b422f7fe zoom

Merge from default branch
author Chris Cannam
date Mon, 17 Sep 2018 13:51:31 +0100
parents 1d7921b1852f
children c8a6fd3f9dff
comparison
equal deleted inserted replaced
1183:57d192e26331 1324:13d9b422f7fe
50 { 50 {
51 connect(model, SIGNAL(modelChanged()), 51 connect(model, SIGNAL(modelChanged()),
52 this, SIGNAL(modelChanged())); 52 this, SIGNAL(modelChanged()));
53 53
54 connect(model, SIGNAL(modelChangedWithin(sv_frame_t, sv_frame_t)), 54 connect(model, SIGNAL(modelChangedWithin(sv_frame_t, sv_frame_t)),
55 this, SIGNAL(modelChangedWithin(sv_frame_t, sv_frame_t))); 55 this, SIGNAL(modelChangedWithin(sv_frame_t, sv_frame_t)));
56 56
57 connect(model, SIGNAL(completionChanged()), 57 connect(model, SIGNAL(completionChanged()),
58 this, SIGNAL(modelCompletionChanged())); 58 this, SIGNAL(modelCompletionChanged()));
59 59
60 connect(model, SIGNAL(alignmentCompletionChanged()), 60 connect(model, SIGNAL(alignmentCompletionChanged()),
61 this, SIGNAL(modelAlignmentCompletionChanged())); 61 this, SIGNAL(modelAlignmentCompletionChanged()));
62 } 62 }
63 63
64 QString 64 QString
65 Layer::getPropertyContainerIconName() const 65 Layer::getPropertyContainerIconName() const
66 { 66 {
67 return LayerFactory::getInstance()->getLayerIconName 67 return LayerFactory::getInstance()->getLayerIconName
68 (LayerFactory::getInstance()->getLayerType(this)); 68 (LayerFactory::getInstance()->getLayerType(this));
69 } 69 }
70 70
71 void 71 void
72 Layer::setPresentationName(QString name) 72 Layer::setPresentationName(QString name)
73 { 73 {
83 QString layerName = factory->getLayerPresentationName 83 QString layerName = factory->getLayerPresentationName
84 (factory->getLayerType(this)); 84 (factory->getLayerType(this));
85 85
86 QString modelName; 86 QString modelName;
87 if (getModel()) modelName = getModel()->objectName(); 87 if (getModel()) modelName = getModel()->objectName();
88 88
89 QString text; 89 QString text;
90 if (modelName != "") { 90 if (modelName != "") {
91 text = QString("%1: %2").arg(modelName).arg(layerName); 91 text = QString("%1: %2").arg(modelName).arg(layerName);
92 } else { 92 } else {
93 text = layerName; 93 text = layerName;
94 } 94 }
95 95
96 return text; 96 return text;
97 } 97 }
98 98
99 void 99 void
100 Layer::setObjectName(const QString &name) 100 Layer::setObjectName(const QString &name)
107 Layer::getPlayParameters() 107 Layer::getPlayParameters()
108 { 108 {
109 // cerr << "Layer (" << this << ", " << objectName() << ")::getPlayParameters: model is "<< getModel() << endl; 109 // cerr << "Layer (" << this << ", " << objectName() << ")::getPlayParameters: model is "<< getModel() << endl;
110 const Model *model = getModel(); 110 const Model *model = getModel();
111 if (model) { 111 if (model) {
112 return PlayParameterRepository::getInstance()->getPlayParameters(model); 112 return PlayParameterRepository::getInstance()->getPlayParameters(model);
113 } 113 }
114 return 0; 114 return 0;
115 } 115 }
116 116
117 void 117 void
586 } 586 }
587 587
588 v->drawMeasurementRect(paint, this, r.pixrect.normalized(), focus); 588 v->drawMeasurementRect(paint, this, r.pixrect.normalized(), focus);
589 } 589 }
590 590
591 bool
592 Layer::valueExtentsMatchMine(LayerGeometryProvider *v) const
593 {
594 double min, min_;
595 double max, max_;
596 bool logarithmic, logarithmic_;
597 QString unit;
598
599 if (!getValueExtents(min_, max_, logarithmic_, unit)) {
600 return false;
601 }
602
603 if (!v->getValueExtents(unit, min, max, logarithmic)) {
604 return false;
605 }
606
607 if (min != min_ ||
608 max != max_ ||
609 logarithmic != logarithmic_) {
610 return false;
611 }
612
613 return true;
614 }
615
591 void 616 void
592 Layer::toXml(QTextStream &stream, 617 Layer::toXml(QTextStream &stream,
593 QString indent, QString extraAttributes) const 618 QString indent, QString extraAttributes) const
594 { 619 {
595 stream << indent; 620 stream << indent;
598 extraAttributes = QString("%1 presentationName=\"%2\"") 623 extraAttributes = QString("%1 presentationName=\"%2\"")
599 .arg(extraAttributes).arg(encodeEntities(m_presentationName)); 624 .arg(extraAttributes).arg(encodeEntities(m_presentationName));
600 } 625 }
601 626
602 stream << QString("<layer id=\"%2\" type=\"%1\" name=\"%3\" model=\"%4\" %5") 627 stream << QString("<layer id=\"%2\" type=\"%1\" name=\"%3\" model=\"%4\" %5")
603 .arg(encodeEntities(LayerFactory::getInstance()->getLayerTypeName 628 .arg(encodeEntities(LayerFactory::getInstance()->getLayerTypeName
604 (LayerFactory::getInstance()->getLayerType(this)))) 629 (LayerFactory::getInstance()->getLayerType(this))))
605 .arg(getObjectExportId(this)) 630 .arg(getObjectExportId(this))
606 .arg(encodeEntities(objectName())) 631 .arg(encodeEntities(objectName()))
607 .arg(getObjectExportId(getModel())) 632 .arg(getObjectExportId(getModel()))
608 .arg(extraAttributes); 633 .arg(extraAttributes);
609 634
610 if (m_measureRects.empty()) { 635 if (m_measureRects.empty()) {
611 stream << QString("/>\n"); 636 stream << QString("/>\n");
612 return; 637 return;
613 } 638 }
632 extraAttributes = QString("%1 presentationName=\"%2\"") 657 extraAttributes = QString("%1 presentationName=\"%2\"")
633 .arg(extraAttributes).arg(encodeEntities(m_presentationName)); 658 .arg(extraAttributes).arg(encodeEntities(m_presentationName));
634 } 659 }
635 660
636 stream << QString("<layer id=\"%2\" type=\"%1\" name=\"%3\" model=\"%4\" %5/>\n") 661 stream << QString("<layer id=\"%2\" type=\"%1\" name=\"%3\" model=\"%4\" %5/>\n")
637 .arg(encodeEntities(LayerFactory::getInstance()->getLayerTypeName 662 .arg(encodeEntities(LayerFactory::getInstance()->getLayerTypeName
638 (LayerFactory::getInstance()->getLayerType(this)))) 663 (LayerFactory::getInstance()->getLayerType(this))))
639 .arg(getObjectExportId(this)) 664 .arg(getObjectExportId(this))
640 .arg(encodeEntities(objectName())) 665 .arg(encodeEntities(objectName()))
641 .arg(getObjectExportId(getModel())) 666 .arg(getObjectExportId(getModel()))
642 .arg(extraAttributes); 667 .arg(extraAttributes);
643 } 668 }
644 669