comparison framework/Document.cpp @ 657:029c224384d1 single-point

Update to using export IDs stored in the XmlExportables
author Chris Cannam
date Thu, 28 Mar 2019 11:55:54 +0000
parents 8ad6327b01cc
children 85ada073d2db
comparison
equal deleted inserted replaced
656:d8beda8a2126 657:029c224384d1
1278 PlayParameterRepository::getInstance()->getPlayParameters(m_mainModel); 1278 PlayParameterRepository::getInstance()->getPlayParameters(m_mainModel);
1279 if (playParameters) { 1279 if (playParameters) {
1280 playParameters->toXml 1280 playParameters->toXml
1281 (out, indent + " ", 1281 (out, indent + " ",
1282 QString("model=\"%1\"") 1282 QString("model=\"%1\"")
1283 .arg(XmlExportable::getObjectExportId(m_mainModel))); 1283 .arg(m_mainModel->getExportId()));
1284 } 1284 }
1285 } 1285 }
1286 1286
1287 // Models that are not used in a layer that is in a view should 1287 // Models that are not used in a layer that is in a view should
1288 // not be written. Get our list of required models first. 1288 // not be written. Get our list of required models first.
1409 PlayParameterRepository::getInstance()->getPlayParameters(model); 1409 PlayParameterRepository::getInstance()->getPlayParameters(model);
1410 if (playParameters) { 1410 if (playParameters) {
1411 playParameters->toXml 1411 playParameters->toXml
1412 (out, indent + " ", 1412 (out, indent + " ",
1413 QString("model=\"%1\"") 1413 QString("model=\"%1\"")
1414 .arg(XmlExportable::getObjectExportId(model))); 1414 .arg(model->getExportId()));
1415 } 1415 }
1416 } 1416 }
1417 } 1417 }
1418 1418
1419 // We should write out the alignment models here. AlignmentModel 1419 // We should write out the alignment models here. AlignmentModel
1444 void 1444 void
1445 Document::writePlaceholderMainModel(QTextStream &out, QString indent) const 1445 Document::writePlaceholderMainModel(QTextStream &out, QString indent) const
1446 { 1446 {
1447 out << indent; 1447 out << indent;
1448 out << QString("<model id=\"%1\" name=\"placeholder\" sampleRate=\"%2\" type=\"wavefile\" file=\":samples/silent.wav\" mainModel=\"true\"/>\n") 1448 out << QString("<model id=\"%1\" name=\"placeholder\" sampleRate=\"%2\" type=\"wavefile\" file=\":samples/silent.wav\" mainModel=\"true\"/>\n")
1449 .arg(getObjectExportId(m_mainModel)) 1449 .arg(m_mainModel->getExportId())
1450 .arg(m_mainModel->getSampleRate()); 1450 .arg(m_mainModel->getSampleRate());
1451 } 1451 }
1452 1452
1453 void 1453 void
1454 Document::writeBackwardCompatibleDerivation(QTextStream &out, QString indent, 1454 Document::writeBackwardCompatibleDerivation(QTextStream &out, QString indent,
1483 // have to be backward compatible: 1483 // have to be backward compatible:
1484 // 1484 //
1485 // out << indent 1485 // out << indent
1486 // << QString("<derivation type=\"transform\" source=\"%1\" " 1486 // << QString("<derivation type=\"transform\" source=\"%1\" "
1487 // "model=\"%2\" channel=\"%3\">\n") 1487 // "model=\"%2\" channel=\"%3\">\n")
1488 // .arg(XmlExportable::getObjectExportId(rec.source)) 1488 // .arg(rec.source->getExportId())
1489 // .arg(XmlExportable::getObjectExportId(targetModel)) 1489 // .arg(targetModel->getExportId())
1490 // .arg(rec.channel); 1490 // .arg(rec.channel);
1491 // 1491 //
1492 // transform.toXml(out, indent + " "); 1492 // transform.toXml(out, indent + " ");
1493 // 1493 //
1494 // out << indent << "</derivation>\n"; 1494 // out << indent << "</derivation>\n";
1508 out << indent; 1508 out << indent;
1509 out << QString("<derivation type=\"transform\" source=\"%1\" " 1509 out << QString("<derivation type=\"transform\" source=\"%1\" "
1510 "model=\"%2\" channel=\"%3\" domain=\"%4\" " 1510 "model=\"%2\" channel=\"%3\" domain=\"%4\" "
1511 "stepSize=\"%5\" blockSize=\"%6\" %7windowType=\"%8\" " 1511 "stepSize=\"%5\" blockSize=\"%6\" %7windowType=\"%8\" "
1512 "transform=\"%9\">\n") 1512 "transform=\"%9\">\n")
1513 .arg(XmlExportable::getObjectExportId(rec.source)) 1513 .arg(rec.source->getExportId())
1514 .arg(XmlExportable::getObjectExportId(targetModel)) 1514 .arg(targetModel->getExportId())
1515 .arg(rec.channel) 1515 .arg(rec.channel)
1516 .arg(TransformFactory::getInstance()->getTransformInputDomain 1516 .arg(TransformFactory::getInstance()->getTransformInputDomain
1517 (transform.getIdentifier())) 1517 (transform.getIdentifier()))
1518 .arg(transform.getStepSize()) 1518 .arg(transform.getStepSize())
1519 .arg(transform.getBlockSize()) 1519 .arg(transform.getBlockSize())