30 #include "../../pappsoexception.h"
35 const QString &destinationMzXmlFile,
36 const QString &destinationTandemInputFile,
37 const QString &destinationTandemOutputFile)
38 : m_destinationTandemInputFile(destinationTandemInputFile)
40 m_destinationMzXmlFileName = destinationMzXmlFile;
41 m_destinationTandemOutputFileName = destinationTandemOutputFile;
42 m_destinationTandemInputFileName =
43 QFileInfo(destinationTandemInputFile).absoluteFilePath();
45 if(destinationTandemInputFile.isEmpty())
48 QObject::tr(
"ERROR: X!Tandem input file path is empty"));
51 if(!m_destinationTandemInputFile.open(QIODevice::WriteOnly))
54 QObject::tr(
"ERROR: unable to open %1 tandem output file for write")
55 .arg(destinationTandemInputFile));
58 p_writeXmlTandemInput =
new QXmlStreamWriter();
59 p_writeXmlTandemInput->setDevice(&m_destinationTandemInputFile);
73 const QXmlAttributes &attributes)
76 for(
int i = 0; i < attributes.length(); i++)
85 [[maybe_unused]]
const QString &namespaceURI,
86 [[maybe_unused]]
const QString &localName,
88 const QXmlAttributes &attributes)
119 "ERROR in XtandemInputSaxHandler::startElement "
120 "root tag %1 is not <bioml>")
145 "ERROR in XtandemInputSaxHandler::startElement "
146 "tag %1, PAPPSO exception:\n%2")
148 .arg(exception_pappso.
qwhat());
151 catch(std::exception &exception_std)
154 "ERROR in XtandemInputSaxHandler::startElement "
155 "tag %1, std exception:\n%2")
157 .arg(exception_std.what());
165 [[maybe_unused]]
const QString &localName,
166 const QString &qName)
187 "ERROR in XtandemInputSaxHandler::endElement tag "
188 "%1, PAPPSO exception:\n%2")
190 .arg(exception_pappso.
qwhat());
193 catch(std::exception &exception_std)
196 "ERROR in XtandemInputSaxHandler::endElement tag "
197 "%1, std exception:\n%2")
199 .arg(exception_std.what());
241 "Parse error at line %1, column %2 :\n"
243 .arg(exception.lineNumber())
244 .arg(exception.columnNumber())
245 .arg(exception.message());
255 "Parse error at line %1, column %2 :\n"
257 .arg(exception.lineNumber())
258 .arg(exception.columnNumber())
259 .arg(exception.message());
281 if(attributes.value(
"type") ==
"input")