changeset 6 | c3690ec91ef8 |
parent 0 | 16d8024aca5e |
child 23 | e6ad4ef83b23 |
5:627c4a0fd0e7 | 6:c3690ec91ef8 |
---|---|
27 #include "hbnumbergrpxmlreader_p.h" |
27 #include "hbnumbergrpxmlreader_p.h" |
28 #define NumberGroupingFile ":/i18n/hbngnormalnumbers.xml" |
28 #define NumberGroupingFile ":/i18n/hbngnormalnumbers.xml" |
29 |
29 |
30 using namespace HbNumberGrpXmlReaderHelp; |
30 using namespace HbNumberGrpXmlReaderHelp; |
31 |
31 |
32 /*! |
|
33 Constructor of class |
|
34 |
|
35 \param localeId identifier for locale |
|
36 */ |
|
32 HbNumberGrpXmlReader::HbNumberGrpXmlReader( int localeId ) |
37 HbNumberGrpXmlReader::HbNumberGrpXmlReader( int localeId ) |
33 { |
38 { |
34 locale.setNum(localeId); |
39 locale.setNum(localeId); |
35 locale.insert(0, "C"); |
40 locale.insert(0, "C"); |
36 found = false; |
41 found = false; |
48 reader.setContentHandler(this); |
53 reader.setContentHandler(this); |
49 reader.parse(source) ; |
54 reader.parse(source) ; |
50 } |
55 } |
51 } |
56 } |
52 |
57 |
58 /*! |
|
59 \return pattern for grouping |
|
60 */ |
|
53 QString HbNumberGrpXmlReader::getPattern() |
61 QString HbNumberGrpXmlReader::getPattern() |
54 { |
62 { |
55 return pattern; |
63 return pattern; |
56 } |
64 } |
57 |
65 |
66 /*! |
|
67 \return character(s) for group |
|
68 */ |
|
58 QString HbNumberGrpXmlReader::getGroup() |
69 QString HbNumberGrpXmlReader::getGroup() |
59 { |
70 { |
60 return group; |
71 return group; |
61 } |
72 } |
62 |
73 |
74 /*! |
|
75 \return character(s) for decimal |
|
76 */ |
|
63 QString HbNumberGrpXmlReader::getDecimal() |
77 QString HbNumberGrpXmlReader::getDecimal() |
64 { |
78 { |
65 return decimal; |
79 return decimal; |
66 } |
80 } |
67 |
81 |
68 HbNumberGrpXmlReader::HbNumberGrpXmlReader() |
82 /*! |
69 { |
83 Destructor of class. |
70 } |
84 */ |
71 |
|
72 HbNumberGrpXmlReader::~HbNumberGrpXmlReader() |
85 HbNumberGrpXmlReader::~HbNumberGrpXmlReader() |
73 { |
86 { |
74 |
87 |
75 } |
88 } |
76 |
89 |
90 /*! |
|
91 This function is needed by XML reader. |
|
92 |
|
93 \return true |
|
94 */ |
|
77 bool HbNumberGrpXmlReader::startDocument() |
95 bool HbNumberGrpXmlReader::startDocument() |
78 { |
96 { |
79 return true; |
97 return true; |
80 } |
98 } |
81 |
99 |
100 /*! |
|
101 This function is needed by XML reader. |
|
102 |
|
103 \param qName element which will be readed |
|
104 \return true |
|
105 */ |
|
82 bool HbNumberGrpXmlReader::startElement( const QString &, |
106 bool HbNumberGrpXmlReader::startElement( const QString &, |
83 const QString &, |
107 const QString &, |
84 const QString &qName, |
108 const QString &qName, |
85 const QXmlAttributes & ) |
109 const QXmlAttributes & ) |
86 { |
110 { |
100 found = true; |
124 found = true; |
101 } |
125 } |
102 return true; |
126 return true; |
103 } |
127 } |
104 |
128 |
129 /*! |
|
130 This function is needed by XML reader. |
|
131 |
|
132 \param text readed element |
|
133 \return true |
|
134 */ |
|
105 bool HbNumberGrpXmlReader::characters( const QString &text ) |
135 bool HbNumberGrpXmlReader::characters( const QString &text ) |
106 { |
136 { |
107 if ( done ) { |
137 if ( done ) { |
108 return true; |
138 return true; |
109 } |
139 } |
111 QString tmpText; |
141 QString tmpText; |
112 |
142 |
113 // This little trick is needed because of limitation in XML reader |
143 // This little trick is needed because of limitation in XML reader |
114 // XML reader doesn't read space character corretly |
144 // XML reader doesn't read space character corretly |
115 if ( text.at(0).toAscii() == 32 ) { // " " |
145 if ( text.at(0).toAscii() == 32 ) { // " " |
116 tmpText = " "; |
146 tmpText = ' '; |
117 } else { |
147 } else { |
118 tmpText = text; |
148 tmpText = text; |
119 } |
149 } |
120 |
150 |
121 if ( found ) { |
151 if ( found ) { |
130 phase = 0; |
160 phase = 0; |
131 } |
161 } |
132 return true; |
162 return true; |
133 } |
163 } |
134 |
164 |
165 /*! |
|
166 This function is needed by XML reader. |
|
167 |
|
168 \param qName element which was readed |
|
169 \return true |
|
170 */ |
|
135 bool HbNumberGrpXmlReader::endElement( const QString &, |
171 bool HbNumberGrpXmlReader::endElement( const QString &, |
136 const QString &, |
172 const QString &, |
137 const QString &qName ) |
173 const QString &qName ) |
138 { |
174 { |
139 if ( locale == qName ) { |
175 if ( locale == qName ) { |
141 } |
177 } |
142 |
178 |
143 return true; |
179 return true; |
144 } |
180 } |
145 |
181 |
182 /*! |
|
183 This function is needed by XML reader. |
|
184 |
|
185 \return true |
|
186 */ |
|
146 bool HbNumberGrpXmlReader::endDocument() |
187 bool HbNumberGrpXmlReader::endDocument() |
147 { |
188 { |
148 return true; |
189 return true; |
149 } |
190 } |
150 |
191 |