5 #include "xml-parser.h"
11 ScoreHandler::ScoreHandler(QList<Score *> &scoreList) : scoreList(scoreList)
17 bool ScoreHandler::startDocument()
23 bool ScoreHandler::endDocument()
28 bool ScoreHandler::startElement(const QString & /* namespaceURI */,
29 const QString & /* localName */,
31 const QXmlAttributes &attrs)
33 if (inScore && name == "hole") {
34 hole = new Hole(attrs);
36 else if (name == "score") {
37 score = new Score(attrs);
43 bool ScoreHandler::endElement(const QString & /* namespaceURI */,
44 const QString & /* localName */,
47 if (name == "score") {
50 } else if (name == "hole")
56 bool ScoreHandler::fatalError(const QXmlParseException &exception)
58 qWarning() << "Fatal error on line" << exception.lineNumber()
59 << ", column" << exception.columnNumber() << ":"
60 << exception.message();
65 QString ScoreHandler::errorString() const
73 ClubHandler::ClubHandler(QList<Club *> &clubList) : clubList(clubList)
79 bool ClubHandler::startDocument()
86 bool ClubHandler::endDocument()
91 bool ClubHandler::startElement(const QString & /* namespaceURI */,
92 const QString & /* localName */,
94 const QXmlAttributes &attrs)
96 if (inCourse && name == "hole") {
97 hole = new Hole(attrs);
99 else if (name == "course") {
100 course = new Course(attrs);
103 else if (name == "club") {
104 club = new Club(attrs);
110 bool ClubHandler::endElement(const QString & /* namespaceURI */,
111 const QString & /* localName */,
114 if (name == "club") {
118 else if (name == "course") {
120 club->addCourse(course);
122 else if (name == "hole")
123 course->addHole(hole);
128 bool ClubHandler::fatalError(const QXmlParseException &exception)
130 qWarning() << "Fatal error on line" << exception.lineNumber()
131 << ", column" << exception.columnNumber() << ":"
132 << exception.message();
137 QString ClubHandler::errorString() const