src/hbcore/i18n/hbnumbergrpxmlreader.cpp
changeset 6 c3690ec91ef8
parent 0 16d8024aca5e
child 23 e6ad4ef83b23
equal deleted inserted replaced
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