52 writer.startMap(m_proteinMap.size());
53 for(
auto &protein_pair : m_proteinMap)
55 writer.append(protein_pair.first);
57 qDebug() << protein_pair.first;
59 writer.append(
"description");
60 writer.append(protein_pair.second.protein_sp.get()->getDescription());
61 writer.append(
"sequence");
62 writer.append(protein_pair.second.protein_sp.get()->getSequence());
63 writer.append(
"target");
64 writer.append(protein_pair.second.isTarget);
65 writer.append(
"contaminant");
66 writer.append(protein_pair.second.isContaminant);
68 if(!protein_pair.second.cborEval.isEmpty())
70 writer.append(
"eval");
83 reader.enterContainer();
84 while(!reader.lastError() && reader.hasNext())
90 qDebug() << accession;
93 reader.enterContainer();
96 psm_protein.
protein_sp = std::make_shared<pappso::Protein>(protein);
99 auto it = m_proteinMap.insert(std::pair<QString, PsmProtein>(accession, psm_protein));
102 while(!reader.lastError() && reader.hasNext())
108 if(tag ==
"description")
112 qDebug() << description;
113 it.first->second.protein_sp.get()->setDescription(description);
115 else if(tag ==
"sequence")
119 it.first->second.protein_sp.get()->setSequence(sequence);
121 else if(tag ==
"target")
123 it.first->second.isTarget = reader.toBool();
126 else if(tag ==
"contaminant")
128 it.first->second.isContaminant = reader.toBool();
131 else if(tag ==
"eval")
137 reader.leaveContainer();
146 reader.leaveContainer();