From 5908aef2cf535547059a83ef5f508177c77648ce Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Mon, 24 Oct 2005 22:24:06 +0000 Subject: [PATCH] read discorvery date from data svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=473897 --- libscience/elementparser.cpp | 8 ++++++++ libscience/elementparser.h | 1 + 2 files changed, 9 insertions(+) diff --git a/libscience/elementparser.cpp b/libscience/elementparser.cpp index 3f9083a..7cd97dd 100644 --- a/libscience/elementparser.cpp +++ b/libscience/elementparser.cpp @@ -36,6 +36,7 @@ ElementSaxParser::ElementSaxParser() inMeltingPoint_(false), inPeriodTableBlock_(false), inNameOrigin_(false), + inDiscoveryDate_(false), inPeriod_(false) { } @@ -84,6 +85,8 @@ bool ElementSaxParser::startElement(const QString&, const QString &localName, co inPeriodTableBlock_ = true; else if (attrs.value(i) == "bo:nameOrigin") inNameOrigin_ = true; + else if (attrs.value(i) == "bo:discoveryDate") + inDiscoveryDate_ = true; else if (attrs.value(i) == "bo:period") inPeriod_ = true; } @@ -188,6 +191,11 @@ bool ElementSaxParser::characters(const QString &ch) type = ChemicalDataObject::nameOrigin; inNameOrigin_ = false; } + else if (inDiscoveryDate_) { + value = ch; + type = ChemicalDataObject::date; + inDiscoveryDate_ = false; + } else if (inPeriod_) { value = ch.toInt(); type = ChemicalDataObject::period; diff --git a/libscience/elementparser.h b/libscience/elementparser.h index 0d82c2e..02e3051 100644 --- a/libscience/elementparser.h +++ b/libscience/elementparser.h @@ -61,6 +61,7 @@ class ElementSaxParser : public QXmlDefaultHandler inMeltingPoint_, inPeriodTableBlock_, inNameOrigin_, + inDiscoveryDate_, inPeriod_; }; #endif // ELEMENTPARSER_H -- 2.47.3