File indexing completed on 2024-05-05 03:42:12

0001 /*
0002     SPDX-FileCopyrightText: 2008 Carsten Niehaus <cniehaus@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "spectrum.h"
0008 #include "spectrumparser.h"
0009 #include <QDebug>
0010 #include <iostream>
0011 
0012 int main(int argc, char *argv[])
0013 {
0014     if (argc < 2 || argc > 2) {
0015         std::cout << "Usage: spectrum <XML_FILE>\n";
0016         return 1;
0017     }
0018 
0019     auto parser = new SpectrumParser();
0020     QFile xmlFile(argv[1]);
0021 
0022     QXmlInputSource source(&xmlFile);
0023     QXmlSimpleReader reader;
0024 
0025     reader.setContentHandler(parser);
0026     reader.parse(source);
0027 
0028     const QList<Spectrum *> v = parser->getSpectrums();
0029 
0030     qDebug() << "Found " << v.count() << " isotopes.";
0031 
0032     for (Spectrum *s : v) {
0033         if (s) {
0034             qDebug() << "Element:  " << s->parentElementNumber();
0035             for (Spectrum::peak *p : s->peaklist()) {
0036                 qDebug() << "         Peak: " << p->wavelength;
0037             }
0038         }
0039     }
0040 
0041     delete parser;
0042     qDeleteAll(v);
0043 
0044     return 0;
0045 }