comparison plugin/PluginXml.cpp @ 185:d5052b5fea9c

* Tidy up plugin parameter dialog by switching it to a simple constructor with separate methods for passing in the additional options if necessary * Fix sizing problem on advanced pane toggle in plugin parameter dialog * Make a start on passing in list of candidate input models for transform
author Chris Cannam
date Wed, 11 Oct 2006 16:18:51 +0000
parents 4148ad087959
children 71f869dac40b
comparison
equal deleted inserted replaced
184:5a916fee6d2d 185:d5052b5fea9c
75 Vamp::PluginBase::ParameterList parameters = 75 Vamp::PluginBase::ParameterList parameters =
76 m_plugin->getParameterDescriptors(); 76 m_plugin->getParameterDescriptors();
77 77
78 for (Vamp::PluginBase::ParameterList::const_iterator i = parameters.begin(); 78 for (Vamp::PluginBase::ParameterList::const_iterator i = parameters.begin();
79 i != parameters.end(); ++i) { 79 i != parameters.end(); ++i) {
80
81 // std::cerr << "PluginXml::toXmlString: parameter name \""
82 // << i->name.c_str() << "\" has value "
83 // << m_plugin->getParameter(i->name) << std::endl;
84
80 s += QString("param-%1=\"%2\" ") 85 s += QString("param-%1=\"%2\" ")
81 .arg(stripInvalidParameterNameCharacters(QString(i->name.c_str()))) 86 .arg(stripInvalidParameterNameCharacters(QString(i->name.c_str())))
82 .arg(m_plugin->getParameter(i->name)); 87 .arg(m_plugin->getParameter(i->name));
83 } 88 }
84 89
187 192
188 QString error; 193 QString error;
189 int errorLine; 194 int errorLine;
190 int errorColumn; 195 int errorColumn;
191 196
197 // std::cerr << "PluginXml::setParametersFromXml: XML is \""
198 // << xml.toLocal8Bit().data() << "\"" << std::endl;
199
192 if (!doc.setContent(xml, false, &error, &errorLine, &errorColumn)) { 200 if (!doc.setContent(xml, false, &error, &errorLine, &errorColumn)) {
193 std::cerr << "PluginXml::setParametersFromXml: Error in parsing XML: " << error.toStdString() << " at line " << errorLine << ", column " << errorColumn << std::endl; 201 std::cerr << "PluginXml::setParametersFromXml: Error in parsing XML: " << error.toStdString() << " at line " << errorLine << ", column " << errorColumn << std::endl;
194 std::cerr << "Input follows:" << std::endl; 202 std::cerr << "Input follows:" << std::endl;
195 std::cerr << xml.toStdString() << std::endl; 203 std::cerr << xml.toStdString() << std::endl;
196 std::cerr << "Input ends." << std::endl; 204 std::cerr << "Input ends." << std::endl;