diff -r f759b6186ab5 -r 2b4b06654caa imagehandling_plat/thumbnailmanager_api/tsrc/src/thumbnailcenrep.cpp --- a/imagehandling_plat/thumbnailmanager_api/tsrc/src/thumbnailcenrep.cpp Thu Jul 15 18:59:26 2010 +0300 +++ b/imagehandling_plat/thumbnailmanager_api/tsrc/src/thumbnailcenrep.cpp Thu Aug 19 10:13:51 2010 +0300 @@ -42,6 +42,12 @@ const TUint32 KSizeAudioListHeight = 0x15; const TUint32 KSizeAudioFullscreenWidth = 0x16; const TUint32 KSizeAudioFullscreenHeight = 0x17; +const TUint32 KSizeContactListWidth = 0x18; +const TUint32 KSizeContactListHeight = 0x19; +const TUint32 KSizeContactGridWidth = 0x20; +const TUint32 KSizeContactGridHeight = 0x21; +const TUint32 KSizeContactFullscreenWidth = 0x22; +const TUint32 KSizeContactFullscreenHeight = 0x23; const TUint32 KAutoCreateImageGrid = 0x100; const TUint32 KAutoCreateImageList = 0x101; @@ -52,6 +58,9 @@ const TUint32 KAutoCreateAudioGrid = 0x106; const TUint32 KAutoCreateAudioList = 0x107; const TUint32 KAutoCreateAudioFullscreen = 0x108; +const TUint32 KAutoCreateContactGrid = 0x109; +const TUint32 KAutoCreateContactList = 0x110; +const TUint32 KAutoCreateContactFullscreen = 0x111; // --------------------------------------------------------------------------- @@ -94,6 +103,11 @@ case EAudioFullScreenThumbnailSize: iSourceType = EAudio; break; + case EContactGridThumbnailSize: + case EContactListThumbnailSize: + case EContactFullScreenThumbnailSize: + iSourceType = EContact; + break; default: iSourceType = EUnknownSourceType; } @@ -107,7 +121,8 @@ TThumbnailAutoCreate::TThumbnailAutoCreate() : iImageGrid(EFalse), iImageList(EFalse), iImageFullscreen(EFalse), iVideoGrid(EFalse), iVideoList(EFalse), iVideoFullscreen(EFalse), - iAudioGrid(EFalse), iAudioList(EFalse), iAudioFullscreen(EFalse) + iAudioGrid(EFalse), iAudioList(EFalse), iAudioFullscreen(EFalse), + iContactGrid(EFalse), iContactList(EFalse), iContactFullscreen(EFalse) { // No implementation required } @@ -230,6 +245,27 @@ iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioFullScreenThumbnailSize, TSize( xSize, ySize ), flags, static_cast (raw_mode), format, autoCreate )); + + User::LeaveIfError( iRepository->Get( KSizeContactGridWidth, xSize )); + User::LeaveIfError( iRepository->Get( KSizeContactGridHeight, ySize )); + User::LeaveIfError( iRepository->Get( KAutoCreateContactGrid, autoCreate )); + + iPersistentSizes.AppendL( TThumbnailPersistentSize( EContactGridThumbnailSize, TSize( xSize, ySize ), + KGridAndListThumbnailCropped, static_cast (raw_mode), format, autoCreate )); + + User::LeaveIfError( iRepository->Get( KSizeContactListWidth, xSize )); + User::LeaveIfError( iRepository->Get( KSizeContactListHeight, ySize )); + User::LeaveIfError( iRepository->Get( KAutoCreateContactList, autoCreate )); + + iPersistentSizes.AppendL( TThumbnailPersistentSize( EContactListThumbnailSize, TSize( xSize, ySize ), + KGridAndListThumbnailCropped, static_cast (raw_mode), format, autoCreate )); + + User::LeaveIfError( iRepository->Get( KSizeContactFullscreenWidth, xSize )); + User::LeaveIfError( iRepository->Get( KSizeContactFullscreenHeight, ySize )); + User::LeaveIfError( iRepository->Get( KAutoCreateContactFullscreen, autoCreate )); + + iPersistentSizes.AppendL( TThumbnailPersistentSize( EContactFullScreenThumbnailSize, TSize( xSize, ySize ), + flags, static_cast (raw_mode), format, autoCreate )); iAutoCreate = new (ELeave) TThumbnailAutoCreate(); @@ -242,6 +278,9 @@ User::LeaveIfError( iRepository->Get( KAutoCreateAudioGrid, iAutoCreate->iAudioGrid )); User::LeaveIfError( iRepository->Get( KAutoCreateAudioList, iAutoCreate->iAudioList )); User::LeaveIfError( iRepository->Get( KAutoCreateAudioFullscreen, iAutoCreate->iAudioFullscreen )); + User::LeaveIfError( iRepository->Get( KAutoCreateContactGrid, iAutoCreate->iContactGrid )); + User::LeaveIfError( iRepository->Get( KAutoCreateContactList, iAutoCreate->iContactList )); + User::LeaveIfError( iRepository->Get( KAutoCreateContactFullscreen, iAutoCreate->iContactFullscreen )); } // ---------------------------------------------------------------------------