diff -r a60acebbbd9d -r 78ad99c24f08 photosgallery/viewframework/views/gridview/src/glxgridviewcontainer.cpp --- a/photosgallery/viewframework/views/gridview/src/glxgridviewcontainer.cpp Tue May 11 16:13:40 2010 +0300 +++ b/photosgallery/viewframework/views/gridview/src/glxgridviewcontainer.cpp Tue May 25 12:42:31 2010 +0300 @@ -384,32 +384,47 @@ TRACER("CGlxGridViewContainer::CreateHgGridWidgetL()"); TInt mediaCount = iMediaList->Count(); + GLX_DEBUG2("GlxGrid: CHgGrid::CreateHgGridWidgetL() " + "mediaCount(%d)", mediaCount); if (!iHgGrid) { - TSize tnSize = CHgGrid::PreferredImageSize(); - GLX_DEBUG3("GlxGrid: CHgGrid::PreferredImageSize() w(%d) h(%d)", - tnSize.iWidth, tnSize.iHeight); - TFileName resFile(KDC_APP_BITMAP_DIR); - resFile.Append(KGlxIconsFilename); + iHgGridImageSize = CHgGrid::PreferredImageSize(); + GLX_DEBUG3("GlxGrid: CHgGrid::PreferredImageSize() w(%d) h(%d)", + iHgGridImageSize.iWidth, iHgGridImageSize.iHeight); + iIconsFileName.Append(KDC_APP_BITMAP_DIR); + iIconsFileName.Append(KGlxIconsFilename); + + // Create Hg grid object + if (mediaCount) + { + CFbsBitmap* bitmap = NULL; + CFbsBitmap* mask = NULL; + AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone, + bitmap, mask, iIconsFileName, + EMbmGlxiconsQgn_prop_image_notcreated, + EMbmGlxiconsQgn_prop_image_notcreated_mask); + __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer)); + __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer)); - CFbsBitmap* bitmap = NULL; - CFbsBitmap* mask = NULL; - AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone, - bitmap, mask, resFile, EMbmGlxiconsQgn_prop_image_notcreated, - EMbmGlxiconsQgn_prop_image_notcreated_mask); - __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer)); - __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer)); + AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(), + EAspectRatioPreservedAndUnusedSpaceRemoved); + AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(), + EAspectRatioPreservedAndUnusedSpaceRemoved); - AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(), - EAspectRatioPreservedAndUnusedSpaceRemoved); - AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(), - EAspectRatioPreservedAndUnusedSpaceRemoved); - - // Create Hg grid object - iHgGrid = CHgGrid::NewL(GetHgGridRect(), mediaCount, CGulIcon::NewL( - bitmap, mask)); - CleanupStack::Pop(mask); - CleanupStack::Pop(bitmap); + iHgGrid = CHgGrid::NewL(GetHgGridRect(), mediaCount, + CGulIcon::NewL(bitmap, mask)); + CleanupStack::Pop(mask); + CleanupStack::Pop(bitmap); + + for (TInt index=0; index us", + (TInt)stopTime.MicroSecondsFrom(startTime).Int64()); +#endif } // --------------------------------------------------------------------------- @@ -529,15 +555,6 @@ GLX_LOG_INFO("CreateGridAfterFSDeactivatedL() - SetEmptyTextL()"); iHgGrid->DrawNow(); } - - TSize setSize = CHgGrid::PreferredImageSize(); - TFileName resFile(KDC_APP_BITMAP_DIR); - resFile.Append(KGlxIconsFilename); - - for (TInt index=0; indexItem(index); - TSize setSize = CHgGrid::PreferredImageSize(); - TFileName resFile(KDC_APP_BITMAP_DIR); - resFile.Append(KGlxIconsFilename); - TIconInfo icon; TInt tnError = GlxErrorManager::HasAttributeErrorL( item.Properties(), KGlxMediaIdThumbnail ); @@ -600,14 +613,14 @@ CFbsBitmap* bitmap = NULL; CFbsBitmap* mask = NULL; AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone, - bitmap, mask, resFile, EMbmGlxiconsQgn_prop_image_notcreated, + bitmap, mask, iIconsFileName, EMbmGlxiconsQgn_prop_image_notcreated, EMbmGlxiconsQgn_prop_image_notcreated_mask); __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer)); __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer)); - AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(), + AknIconUtils::SetSize(bitmap, iHgGridImageSize, EAspectRatioPreservedAndUnusedSpaceRemoved); - AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(), + AknIconUtils::SetSize(mask, iHgGridImageSize, EAspectRatioPreservedAndUnusedSpaceRemoved); iHgGrid->ItemL(index).SetIcon(CGulIcon::NewL(bitmap, mask)); @@ -621,14 +634,14 @@ CFbsBitmap* bitmap = NULL; CFbsBitmap* mask = NULL; AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone, - bitmap, mask, resFile, EMbmGlxiconsQgn_prop_image_corrupted, + bitmap, mask, iIconsFileName, EMbmGlxiconsQgn_prop_image_corrupted, EMbmGlxiconsQgn_prop_image_corrupted_mask); __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer)); __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer)); - AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(), + AknIconUtils::SetSize(bitmap, iHgGridImageSize, EAspectRatioPreservedAndUnusedSpaceRemoved); - AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(), + AknIconUtils::SetSize(mask, iHgGridImageSize, EAspectRatioPreservedAndUnusedSpaceRemoved); iHgGrid->ItemL(index).SetIcon(CGulIcon::NewL(bitmap, mask));