homescreenapp/hswidgetuninstaller/src/hswidgetcomponentparser.cpp
changeset 61 2b1b11a301d2
parent 46 23b5d6a29cce
--- a/homescreenapp/hswidgetuninstaller/src/hswidgetcomponentparser.cpp	Wed Jun 23 18:03:36 2010 +0300
+++ b/homescreenapp/hswidgetuninstaller/src/hswidgetcomponentparser.cpp	Tue Jul 06 14:06:53 2010 +0300
@@ -31,6 +31,7 @@
 const char DESCRIPTION[] = "description";
 const char HIDDEN[] = "hidden";
 const char SERVICEXML[] = "servicexml";
+const char TRANSLATIONFILE[] = "translationfile";
 const char VERSION[] = "version";
 const char VERSION_1_0[] = "1.0";
 
@@ -110,7 +111,7 @@
     /* Detect version */
     if (mParser.attributes().hasAttribute(VERSION)) {
         QStringRef version = mParser.attributes().value(VERSION);
-        mComponentDescriptor.version = version.toString();
+        mComponentDescriptor.setVersion(version.toString());
         if (version == VERSION_1_0) { 
             parseVersion1_0();
         } else {
@@ -120,7 +121,7 @@
     } else {
         // newest is default
         parseVersion1_0();
-        mComponentDescriptor.version = VERSION_1_0;
+        mComponentDescriptor.setVersion(VERSION_1_0);
     }
 }
 
@@ -140,15 +141,15 @@
     foreach (QXmlStreamAttribute attr, attrs) {
         QStringRef name = attr.name();
         if (name == URI) {
-            mComponentDescriptor.uri = attr.value().toString();
+            mComponentDescriptor.setUri(attr.value().toString());
         } else if (name == ICONURI) {
-            mComponentDescriptor.iconUri = attr.value().toString();   
+            mComponentDescriptor.setIconUri(attr.value().toString());   
         } else if (name == TITLE) {
-            mComponentDescriptor.title = attr.value().toString();    
+            mComponentDescriptor.setTitle(attr.value().toString());    
         } else if (name == DESCRIPTION) {
-            mComponentDescriptor.description = attr.value().toString();
+            mComponentDescriptor.setDescription(attr.value().toString());
         } else if (name == HIDDEN) {
-            mComponentDescriptor.hidden = attr.value().toString();
+            mComponentDescriptor.setHidden(attr.value().toString());
         } 
     }
 
@@ -181,7 +182,9 @@
             parseHidden();
         } else if (tag == SERVICEXML) {
             parseServiceXml();
-        } 
+        } else if (tag == TRANSLATIONFILE) {
+            parseTranslationFilename();
+        }        
 	}
 }
 
@@ -195,7 +198,7 @@
     if(mParser.tokenType() != QXmlStreamReader::Characters) {
 		return;
 	}
-    mComponentDescriptor.uri = mParser.text().toString();
+    mComponentDescriptor.setUri(mParser.text().toString());
 }
 
 /*!
@@ -207,7 +210,7 @@
     if(mParser.tokenType() != QXmlStreamReader::Characters) {
 		return;
 	}
-    mComponentDescriptor.iconUri = mParser.text().toString();
+    mComponentDescriptor.setIconUri(mParser.text().toString());
 }
 
 /*!
@@ -219,7 +222,7 @@
     if(mParser.tokenType() != QXmlStreamReader::Characters) {
 		return;
 	}
-    mComponentDescriptor.title = mParser.text().toString();
+    mComponentDescriptor.setTitle(mParser.text().toString());
 }
 
 /*!
@@ -231,7 +234,7 @@
     if(mParser.tokenType() != QXmlStreamReader::Characters) {
 		return;
 	}
-    mComponentDescriptor.description = mParser.text().toString();
+    mComponentDescriptor.setDescription(mParser.text().toString());
 }
 
 /*!
@@ -243,7 +246,7 @@
     if(mParser.tokenType() != QXmlStreamReader::Characters) {
 		return;
 	}
-    mComponentDescriptor.hidden = mParser.text().toString();
+    mComponentDescriptor.setHidden(mParser.text().toString());
 }
 
 /*!
@@ -255,6 +258,16 @@
     if(mParser.tokenType() != QXmlStreamReader::Characters) {
 		return;
 	}
-    mComponentDescriptor.serviceXml = mParser.text().toString();
+    mComponentDescriptor.setServiceXml(mParser.text().toString());
 }
-
+/*!
+    Parse service translation file name.
+*/
+void HsWidgetComponentParser::parseTranslationFilename()
+{
+    mParser.readNext();
+    if(mParser.tokenType() != QXmlStreamReader::Characters) {
+		return;
+	}
+    mComponentDescriptor.setTranslationFilename(mParser.text().toString());
+}