src/hbservers/hbthemeserver/hbiconcacheitemcreator_p.h
changeset 21 4633027730f5
parent 3 11d3954df52a
child 30 80e4d18b72f5
--- a/src/hbservers/hbthemeserver/hbiconcacheitemcreator_p.h	Tue Jul 06 14:36:53 2010 +0300
+++ b/src/hbservers/hbthemeserver/hbiconcacheitemcreator_p.h	Wed Aug 18 10:05:37 2010 +0300
@@ -33,22 +33,34 @@
 
 struct HbIconCacheItem
 {
-    HbIconCacheItem()
-    {
-        rasterIconData.type = INVALID_FORMAT;
-        vectorIconData.type = INVALID_FORMAT;
-        blobIconData.type = INVALID_FORMAT;
-        refCount = 0;
-        rasterIconDataCost = 0;
-        vectorIconDataCost = 0;
-        iconOptions = (HbIconLoader::ReturnUnknownIcon | HbIconLoader::BitmapIcons |
-                       HbIconLoader::VectorIcons);
+    HbIconCacheItem() 
+      : refCount(0),
+        rasterIconDataCost(0),
+        vectorIconDataCost(0),
+        iconOptions(HbIconLoader::ReturnUnknownIcon | HbIconLoader::BitmapIcons |
+                       HbIconLoader::VectorIcons)
+    {        
     }
 
     ~HbIconCacheItem()
     {
     }
 
+    HbRenderingMode renderingMode()
+    {
+        HbRenderingMode rm = EHWRendering;
+        
+        if (rasterIconData.type != INVALID_FORMAT) {
+            rm = rasterIconData.renderingMode;
+        } else {        
+            if (vectorIconData.type != INVALID_FORMAT) {
+                rm = vectorIconData.renderingMode;
+            }
+        }
+        
+        return rm;
+    }
+
     HbSharedIconInfo  rasterIconData;
     HbSharedIconInfo  vectorIconData;
     HbSharedIconInfo  blobIconData;