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; |