annotate widgets/SpeechFileHandler.cpp @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents 96121bc067fb
children
rev   line source
benoitrigolleau@262 1 #include "SpeechFileHandler.h"
benoitrigolleau@262 2
benoitrigolleau@262 3 SpeechFileHandler::SpeechFileHandler(){
benoitrigolleau@262 4 _tag_vocal_query_result="vocal_query_result";
benoitrigolleau@262 5 _tag_word="word";
benoitrigolleau@262 6 _tag_confidence = "confidence";
benoitrigolleau@262 7 _result = "";
benoitrigolleau@262 8 }
benoitrigolleau@262 9 SpeechFileHandler::~SpeechFileHandler(){
benoitrigolleau@262 10
benoitrigolleau@262 11 }
benoitrigolleau@262 12 bool SpeechFileHandler::fatalError (const QXmlParseException & exception){
benoitrigolleau@262 13 return false;
benoitrigolleau@262 14 }
benoitrigolleau@262 15
benoitrigolleau@262 16 bool SpeechFileHandler::characters ( const QString &str){
benoitrigolleau@262 17 return true;
benoitrigolleau@262 18 }
benoitrigolleau@262 19
benoitrigolleau@262 20 bool SpeechFileHandler::endDocument (){
benoitrigolleau@262 21 return true;
benoitrigolleau@262 22 }
benoitrigolleau@262 23
benoitrigolleau@262 24 bool SpeechFileHandler::endElement (const QString &namespaceURI, const QString &localName, const QString &qName ){
benoitrigolleau@262 25 _currentTag = "";
benoitrigolleau@262 26 if(localName==_tag_vocal_query_result){
lbarthelemy@274 27 _resultAux+="<br>";
lbarthelemy@274 28 if(!_resultAux.contains("0.0")){
lbarthelemy@274 29 _result += _resultAux;
lbarthelemy@274 30 }
lbarthelemy@274 31 _resultAux = "";
lbarthelemy@274 32
benoitrigolleau@262 33 }
benoitrigolleau@262 34 return true;
benoitrigolleau@262 35 }
benoitrigolleau@262 36
benoitrigolleau@262 37 bool SpeechFileHandler::startDocument (){
benoitrigolleau@262 38 return true;
benoitrigolleau@262 39 }
benoitrigolleau@262 40
benoitrigolleau@262 41 bool SpeechFileHandler::startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &attribs ){
benoitrigolleau@262 42 _currentTag = localName;
benoitrigolleau@262 43 if(localName == _tag_vocal_query_result){
benoitrigolleau@262 44 for(int i = 0 ; i < attribs.length() ; i++){
benoitrigolleau@262 45 QString aux = attribs.localName(i);
benoitrigolleau@262 46 if(aux==_tag_word){
lbarthelemy@274 47 _resultAux+="<b>";
lbarthelemy@274 48 _resultAux+=attribs.value(i);
lbarthelemy@274 49 _resultAux+="</b>";
lbarthelemy@274 50 }else if(aux == _tag_confidence ){
lbarthelemy@274 51 _resultAux+=" ";
lbarthelemy@274 52 _resultAux+=attribs.value(i);
benoitrigolleau@262 53 }
benoitrigolleau@262 54 }
benoitrigolleau@262 55 }
benoitrigolleau@262 56 return true;
benoitrigolleau@262 57 }
benoitrigolleau@262 58
benoitrigolleau@262 59 QString SpeechFileHandler::getResult(){
benoitrigolleau@262 60 return _result;
benoitrigolleau@262 61 }