src/hbservers/hbthemeserver/hbiconcacheitemcreator_p.h
changeset 34 ed14f46c0e55
parent 3 11d3954df52a
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    31 #include "hbiconprocessor_p.h"
    31 #include "hbiconprocessor_p.h"
    32 #include "hbdoublelinkedlist_p.h"
    32 #include "hbdoublelinkedlist_p.h"
    33 
    33 
    34 struct HbIconCacheItem
    34 struct HbIconCacheItem
    35 {
    35 {
    36     HbIconCacheItem()
    36     HbIconCacheItem() 
    37     {
    37       : refCount(0),
    38         rasterIconData.type = INVALID_FORMAT;
    38         rasterIconDataCost(0),
    39         vectorIconData.type = INVALID_FORMAT;
    39         vectorIconDataCost(0),
    40         blobIconData.type = INVALID_FORMAT;
    40         iconOptions(HbIconLoader::ReturnUnknownIcon | HbIconLoader::BitmapIcons |
    41         refCount = 0;
    41                        HbIconLoader::VectorIcons)
    42         rasterIconDataCost = 0;
    42     {        
    43         vectorIconDataCost = 0;
       
    44         iconOptions = (HbIconLoader::ReturnUnknownIcon | HbIconLoader::BitmapIcons |
       
    45                        HbIconLoader::VectorIcons);
       
    46     }
    43     }
    47 
    44 
    48     ~HbIconCacheItem()
    45     ~HbIconCacheItem()
    49     {
    46     {
       
    47     }
       
    48 
       
    49     HbRenderingMode renderingMode()
       
    50     {
       
    51         HbRenderingMode rm = EHWRendering;
       
    52         
       
    53         if (rasterIconData.type != INVALID_FORMAT) {
       
    54             rm = rasterIconData.renderingMode;
       
    55         } else if (vectorIconData.type != INVALID_FORMAT) {
       
    56             rm = vectorIconData.renderingMode;
       
    57         } else if (blobIconData.type != INVALID_FORMAT) {
       
    58             rm = blobIconData.renderingMode;
       
    59         }
       
    60         
       
    61         return rm;
    50     }
    62     }
    51 
    63 
    52     HbSharedIconInfo  rasterIconData;
    64     HbSharedIconInfo  rasterIconData;
    53     HbSharedIconInfo  vectorIconData;
    65     HbSharedIconInfo  vectorIconData;
    54     HbSharedIconInfo  blobIconData;
    66     HbSharedIconInfo  blobIconData;