30 #include "../../pappsoexception.h"
36 const QString &final_tandem_output,
const QString &original_msdata_file_name)
37 : m_destinationTandemOutputFile(final_tandem_output)
39 qDebug() << final_tandem_output;
40 m_originalMsDataFileName =
41 QFileInfo(original_msdata_file_name).absoluteFilePath();
42 if(!m_destinationTandemOutputFile.open(QIODevice::WriteOnly))
45 QObject::tr(
"ERROR: unable to open %1 to write XML output")
46 .arg(final_tandem_output));
48 p_writeXmlTandemOutput =
new QXmlStreamWriter();
49 p_writeXmlTandemOutput->setAutoFormatting(
true);
50 p_writeXmlTandemOutput->setDevice(&m_destinationTandemOutputFile);
64 const QXmlAttributes &attributes)
67 for(
int i = 0; i < attributes.length(); i++)
76 [[maybe_unused]]
const QString &localName,
78 const QXmlAttributes &attributes)
93 "ERROR in XtandemOutputSaxHandler::startElement "
94 "root tag %1 is not <bioml>")
108 "xmlns:GAML", attributes.value(
"xmlns:GAML"));
129 "ERROR in XtandemOutputSaxHandler::startElement "
130 "tag %1, PAPPSO exception:\n%2")
132 .arg(exception_pappso.
qwhat());
135 catch(
const std::exception &exception_std)
138 "ERROR in XtandemOutputSaxHandler::startElement "
139 "tag %1, std exception:\n%2")
141 .arg(exception_std.what());
149 [[maybe_unused]]
const QString &localName,
150 const QString &qName)
170 "ERROR in XtandemOutputSaxHandler::endElement tag "
171 "%1, PAPPSO exception:\n%2")
173 .arg(exception_pappso.
qwhat());
176 catch(
const std::exception &exception_std)
179 "ERROR in XtandemOutputSaxHandler::endElement tag "
180 "%1, std exception:\n%2")
182 .arg(exception_std.what());
228 "Parse error at line %1, column %2 :\n"
230 .arg(exception.lineNumber())
231 .arg(exception.columnNumber())
232 .arg(exception.message());
242 "Parse error at line %1, column %2 :\n"
244 .arg(exception.lineNumber())
245 .arg(exception.columnNumber())
246 .arg(exception.message());
268 if(attributes.value(
"type") ==
"input")
322 const QString &input_value)
325 std::pair<QString, QString>(label_name_attribute, input_value));