contentstorage/caclient/stub/src/hswidgetcomponentparser.cpp
changeset 104 9b022b1f357c
parent 80 397d00875918
--- a/contentstorage/caclient/stub/src/hswidgetcomponentparser.cpp	Wed Jun 23 18:33:40 2010 +0300
+++ b/contentstorage/caclient/stub/src/hswidgetcomponentparser.cpp	Tue Jul 06 14:37:10 2010 +0300
@@ -29,8 +29,10 @@
 const char DESCRIPTION[] = "description";
 const char HIDDEN[] = "hidden";
 const char SERVICEXML[] = "servicexml";
+const char PREVIEWIAMGE[] = "previewimage";
 const char VERSION[] = "version";
 const char VERSION_1_0[] = "1.0";
+const char TRANSLATIONFILENAME[] = "translationfile";
 
 
 
@@ -147,8 +149,12 @@
             parseHidden();
         } else if (tag == SERVICEXML) {
             parseServiceXml();
-        } 
-	}
+        } else if (tag == PREVIEWIAMGE) {
+            parsePreviewImage();
+        } else if (tag == TRANSLATIONFILENAME) {
+            parseTranslationFileName();
+		}
+    }
 }
 
 
@@ -160,6 +166,7 @@
 	}
     mComponentDescriptor.uri = mParser.text().toString();
 }
+
 void HsWidgetComponentParser::parseIcon()
 {
     mParser.readNext();
@@ -168,6 +175,7 @@
 	}
     mComponentDescriptor.iconUri = mParser.text().toString();
 }
+
 void HsWidgetComponentParser::parseTitle()
 {
     mParser.readNext();
@@ -176,6 +184,7 @@
 	}
     mComponentDescriptor.title = mParser.text().toString();
 }
+
 void HsWidgetComponentParser::parseDescription()
 {
     mParser.readNext();
@@ -184,6 +193,7 @@
 	}
     mComponentDescriptor.description = mParser.text().toString();
 }
+
 void HsWidgetComponentParser::parseHidden()
 {
     mParser.readNext();
@@ -192,6 +202,7 @@
 	}
     mComponentDescriptor.hidden = mParser.text().toString();
 }
+
 void HsWidgetComponentParser::parseServiceXml()
 {
     mParser.readNext();
@@ -201,6 +212,24 @@
     mComponentDescriptor.serviceXml = mParser.text().toString();
 }
 
+void HsWidgetComponentParser::parsePreviewImage()
+{
+    mParser.readNext();
+    if(mParser.tokenType() != QXmlStreamReader::Characters) {
+		return;
+	}
+    mComponentDescriptor.previewImage = mParser.text().toString();
+}
+
+void HsWidgetComponentParser::parseTranslationFileName()
+{
+    mParser.readNext();
+    if (mParser.tokenType() != QXmlStreamReader::Characters) {
+		return;
+        }
+    mComponentDescriptor.translationFilename = mParser.text().toString();
+}
+
 bool HsWidgetComponentParser::isWidgetTagValid() 
 {
    return true;