src/hbservers/hbthemeserver/hbiconcacheitemcreator_p.h
changeset 21 4633027730f5
parent 3 11d3954df52a
child 30 80e4d18b72f5
equal deleted inserted replaced
7:923ff622b8b9 21:4633027730f5
    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 {        
       
    56             if (vectorIconData.type != INVALID_FORMAT) {
       
    57                 rm = vectorIconData.renderingMode;
       
    58             }
       
    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;