Diffstat (limited to 'core/pim/datebook/holiday/national/nationalcfg.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | core/pim/datebook/holiday/national/nationalcfg.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/core/pim/datebook/holiday/national/nationalcfg.cpp b/core/pim/datebook/holiday/national/nationalcfg.cpp index a293251..52c453f 100644 --- a/core/pim/datebook/holiday/national/nationalcfg.cpp +++ b/core/pim/datebook/holiday/national/nationalcfg.cpp | |||
@@ -16,42 +16,37 @@ NHcfg::NHcfg() | |||
16 | { | 16 | { |
17 | } | 17 | } |
18 | 18 | ||
19 | NHcfg::~NHcfg() | 19 | NHcfg::~NHcfg() |
20 | { | 20 | { |
21 | } | 21 | } |
22 | 22 | ||
23 | bool NHcfg::load(const QString&aPath) | 23 | bool NHcfg::load(const QString&aPath) |
24 | { | 24 | { |
25 | _path=aPath; | 25 | _path=aPath; |
26 | stage = 0; | 26 | stage = 0; |
27 | _content.clear(); | 27 | _content.clear(); |
28 | odebug << "Start loading file "<<_path<<oendl; | ||
29 | QFile *f=new QFile(_path); | 28 | QFile *f=new QFile(_path); |
30 | if (!f) { | 29 | if (!f) { |
31 | oerr << "Could not open file" << oendl; | 30 | oerr << "Could not open file" << oendl; |
32 | return false; | 31 | return false; |
33 | } | 32 | } |
34 | odebug << "Source" << oendl; | ||
35 | QXmlInputSource is(*f); | 33 | QXmlInputSource is(*f); |
36 | odebug << "Reader" << oendl; | ||
37 | QXmlSimpleReader reader; | 34 | QXmlSimpleReader reader; |
38 | odebug << "Handler" << oendl; | ||
39 | reader.setContentHandler(this); | 35 | reader.setContentHandler(this); |
40 | odebug << "Error handler" << oendl; | ||
41 | reader.setErrorHandler(this); | 36 | reader.setErrorHandler(this); |
42 | 37 | ||
43 | err = ""; | 38 | err = ""; |
44 | odebug << "parse it" << oendl; | ||
45 | bool ret = reader.parse(is); | 39 | bool ret = reader.parse(is); |
40 | if (err.length()>0) | ||
46 | odebug << "Errors: " << err << oendl; | 41 | odebug << "Errors: " << err << oendl; |
47 | return ret; | 42 | return ret; |
48 | } | 43 | } |
49 | 44 | ||
50 | const tholidaylist&NHcfg::days()const | 45 | const tholidaylist&NHcfg::days()const |
51 | { | 46 | { |
52 | return _content; | 47 | return _content; |
53 | } | 48 | } |
54 | 49 | ||
55 | bool NHcfg::warning(const QXmlParseException& e) | 50 | bool NHcfg::warning(const QXmlParseException& e) |
56 | { | 51 | { |
57 | QString tmp; | 52 | QString tmp; |
@@ -82,25 +77,24 @@ bool NHcfg::fatalError(const QXmlParseException& e) | |||
82 | 77 | ||
83 | tmp.sprintf("%d: fatal error: %s\n", e.lineNumber(), | 78 | tmp.sprintf("%d: fatal error: %s\n", e.lineNumber(), |
84 | (const char*) e.message().utf8()); | 79 | (const char*) e.message().utf8()); |
85 | 80 | ||
86 | err += tmp; | 81 | err += tmp; |
87 | 82 | ||
88 | return false; | 83 | return false; |
89 | } | 84 | } |
90 | 85 | ||
91 | bool NHcfg::startElement(const QString&, const QString&,const QString& name, const QXmlAttributes& attr) | 86 | bool NHcfg::startElement(const QString&, const QString&,const QString& name, const QXmlAttributes& attr) |
92 | { | 87 | { |
93 | bool ret = false; | 88 | bool ret = false; |
94 | odebug << "startElement: " << name << oendl; | ||
95 | if (name==_key_doc) { | 89 | if (name==_key_doc) { |
96 | stage = 1; | 90 | stage = 1; |
97 | return true; | 91 | return true; |
98 | } | 92 | } |
99 | if (stage == 0) { | 93 | if (stage == 0) { |
100 | err = "This is not a national holiday config file"; | 94 | err = "This is not a national holiday config file"; |
101 | return false; | 95 | return false; |
102 | } | 96 | } |
103 | if (name==_key_desc) { | 97 | if (name==_key_desc) { |
104 | stage = 2; | 98 | stage = 2; |
105 | ret = setName(attr); | 99 | ret = setName(attr); |
106 | return ret; | 100 | return ret; |
@@ -135,15 +129,14 @@ bool NHcfg::endElement(const QString&, const QString&,const QString& name) | |||
135 | const QString&NHcfg::errorString()const | 129 | const QString&NHcfg::errorString()const |
136 | { | 130 | { |
137 | return err; | 131 | return err; |
138 | } | 132 | } |
139 | 133 | ||
140 | bool NHcfg::setName(const QXmlAttributes&attr) | 134 | bool NHcfg::setName(const QXmlAttributes&attr) |
141 | { | 135 | { |
142 | int nindx = attr.index("value"); | 136 | int nindx = attr.index("value"); |
143 | if (nindx==-1) { | 137 | if (nindx==-1) { |
144 | return false; | 138 | return false; |
145 | } | 139 | } |
146 | _contentname = attr.value(nindx); | 140 | _contentname = attr.value(nindx); |
147 | odebug << "Contentname = " << _contentname<<oendl; | ||
148 | return true; | 141 | return true; |
149 | } | 142 | } |