imagehandling_plat/thumbnailmanager_api/tsrc/src/thumbnailcenrep.cpp
branchRCL_3
changeset 20 2b4b06654caa
parent 0 2014ca87e772
child 21 6257223ede8a
equal deleted inserted replaced
19:f759b6186ab5 20:2b4b06654caa
    40 const TUint32 KSizeAudioGridHeight = 0x13;
    40 const TUint32 KSizeAudioGridHeight = 0x13;
    41 const TUint32 KSizeAudioListWidth = 0x14;
    41 const TUint32 KSizeAudioListWidth = 0x14;
    42 const TUint32 KSizeAudioListHeight = 0x15;
    42 const TUint32 KSizeAudioListHeight = 0x15;
    43 const TUint32 KSizeAudioFullscreenWidth = 0x16;
    43 const TUint32 KSizeAudioFullscreenWidth = 0x16;
    44 const TUint32 KSizeAudioFullscreenHeight = 0x17;
    44 const TUint32 KSizeAudioFullscreenHeight = 0x17;
       
    45 const TUint32 KSizeContactListWidth = 0x18;
       
    46 const TUint32 KSizeContactListHeight = 0x19;
       
    47 const TUint32 KSizeContactGridWidth = 0x20;
       
    48 const TUint32 KSizeContactGridHeight = 0x21;
       
    49 const TUint32 KSizeContactFullscreenWidth = 0x22;
       
    50 const TUint32 KSizeContactFullscreenHeight = 0x23;
    45 
    51 
    46 const TUint32 KAutoCreateImageGrid = 0x100;
    52 const TUint32 KAutoCreateImageGrid = 0x100;
    47 const TUint32 KAutoCreateImageList = 0x101;
    53 const TUint32 KAutoCreateImageList = 0x101;
    48 const TUint32 KAutoCreateImageFullscreen = 0x102;
    54 const TUint32 KAutoCreateImageFullscreen = 0x102;
    49 const TUint32 KAutoCreateVideoGrid = 0x103;
    55 const TUint32 KAutoCreateVideoGrid = 0x103;
    50 const TUint32 KAutoCreateVideoList = 0x104;
    56 const TUint32 KAutoCreateVideoList = 0x104;
    51 const TUint32 KAutoCreateVideoFullscreen = 0x105;
    57 const TUint32 KAutoCreateVideoFullscreen = 0x105;
    52 const TUint32 KAutoCreateAudioGrid = 0x106;
    58 const TUint32 KAutoCreateAudioGrid = 0x106;
    53 const TUint32 KAutoCreateAudioList = 0x107;
    59 const TUint32 KAutoCreateAudioList = 0x107;
    54 const TUint32 KAutoCreateAudioFullscreen = 0x108;
    60 const TUint32 KAutoCreateAudioFullscreen = 0x108;
       
    61 const TUint32 KAutoCreateContactGrid = 0x109;
       
    62 const TUint32 KAutoCreateContactList = 0x110;
       
    63 const TUint32 KAutoCreateContactFullscreen = 0x111;
    55 
    64 
    56 
    65 
    57 // ---------------------------------------------------------------------------
    66 // ---------------------------------------------------------------------------
    58 // TThumbnailPersistentSize::TThumbnailPersistentSize
    67 // TThumbnailPersistentSize::TThumbnailPersistentSize
    59 // ---------------------------------------------------------------------------
    68 // ---------------------------------------------------------------------------
    92         case EAudioGridThumbnailSize:
   101         case EAudioGridThumbnailSize:
    93         case EAudioListThumbnailSize:
   102         case EAudioListThumbnailSize:
    94         case EAudioFullScreenThumbnailSize:
   103         case EAudioFullScreenThumbnailSize:
    95             iSourceType = EAudio;
   104             iSourceType = EAudio;
    96             break;
   105             break;
       
   106         case EContactGridThumbnailSize:
       
   107         case EContactListThumbnailSize:
       
   108         case EContactFullScreenThumbnailSize:
       
   109             iSourceType = EContact;
       
   110             break;
    97         default:
   111         default:
    98             iSourceType = EUnknownSourceType;        
   112             iSourceType = EUnknownSourceType;        
    99         }
   113         }
   100 
   114 
   101     }
   115     }
   105 // ---------------------------------------------------------------------------
   119 // ---------------------------------------------------------------------------
   106 //
   120 //
   107 TThumbnailAutoCreate::TThumbnailAutoCreate()
   121 TThumbnailAutoCreate::TThumbnailAutoCreate()
   108     : iImageGrid(EFalse), iImageList(EFalse), iImageFullscreen(EFalse),
   122     : iImageGrid(EFalse), iImageList(EFalse), iImageFullscreen(EFalse),
   109       iVideoGrid(EFalse), iVideoList(EFalse), iVideoFullscreen(EFalse),
   123       iVideoGrid(EFalse), iVideoList(EFalse), iVideoFullscreen(EFalse),
   110       iAudioGrid(EFalse), iAudioList(EFalse), iAudioFullscreen(EFalse)
   124       iAudioGrid(EFalse), iAudioList(EFalse), iAudioFullscreen(EFalse),
       
   125       iContactGrid(EFalse), iContactList(EFalse), iContactFullscreen(EFalse)
   111     {
   126     {
   112     // No implementation required
   127     // No implementation required
   113     }
   128     }
   114 
   129 
   115 // ======== MEMBER FUNCTIONS ========
   130 // ======== MEMBER FUNCTIONS ========
   227     User::LeaveIfError( iRepository->Get( KSizeAudioFullscreenWidth, xSize ));
   242     User::LeaveIfError( iRepository->Get( KSizeAudioFullscreenWidth, xSize ));
   228     User::LeaveIfError( iRepository->Get( KSizeAudioFullscreenHeight, ySize ));
   243     User::LeaveIfError( iRepository->Get( KSizeAudioFullscreenHeight, ySize ));
   229     User::LeaveIfError( iRepository->Get( KAutoCreateAudioFullscreen, autoCreate ));
   244     User::LeaveIfError( iRepository->Get( KAutoCreateAudioFullscreen, autoCreate ));
   230     
   245     
   231     iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioFullScreenThumbnailSize, TSize( xSize, ySize ),
   246     iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioFullScreenThumbnailSize, TSize( xSize, ySize ),
       
   247                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));     
       
   248 
       
   249     User::LeaveIfError( iRepository->Get( KSizeContactGridWidth, xSize ));
       
   250     User::LeaveIfError( iRepository->Get( KSizeContactGridHeight, ySize ));
       
   251     User::LeaveIfError( iRepository->Get( KAutoCreateContactGrid, autoCreate ));
       
   252 
       
   253     iPersistentSizes.AppendL( TThumbnailPersistentSize( EContactGridThumbnailSize, TSize( xSize, ySize ),
       
   254             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
       
   255     
       
   256     User::LeaveIfError( iRepository->Get( KSizeContactListWidth, xSize ));
       
   257     User::LeaveIfError( iRepository->Get( KSizeContactListHeight, ySize ));
       
   258     User::LeaveIfError( iRepository->Get( KAutoCreateContactList, autoCreate ));
       
   259 
       
   260     iPersistentSizes.AppendL( TThumbnailPersistentSize( EContactListThumbnailSize, TSize( xSize, ySize ),
       
   261             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
       
   262     
       
   263     User::LeaveIfError( iRepository->Get( KSizeContactFullscreenWidth, xSize ));
       
   264     User::LeaveIfError( iRepository->Get( KSizeContactFullscreenHeight, ySize ));
       
   265     User::LeaveIfError( iRepository->Get( KAutoCreateContactFullscreen, autoCreate ));
       
   266     
       
   267     iPersistentSizes.AppendL( TThumbnailPersistentSize( EContactFullScreenThumbnailSize, TSize( xSize, ySize ),
   232                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));     
   268                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));     
   233     
   269     
   234     iAutoCreate = new (ELeave) TThumbnailAutoCreate();
   270     iAutoCreate = new (ELeave) TThumbnailAutoCreate();
   235     
   271     
   236     User::LeaveIfError( iRepository->Get( KAutoCreateImageGrid, iAutoCreate->iImageGrid ));
   272     User::LeaveIfError( iRepository->Get( KAutoCreateImageGrid, iAutoCreate->iImageGrid ));
   240     User::LeaveIfError( iRepository->Get( KAutoCreateVideoList, iAutoCreate->iVideoList ));
   276     User::LeaveIfError( iRepository->Get( KAutoCreateVideoList, iAutoCreate->iVideoList ));
   241     User::LeaveIfError( iRepository->Get( KAutoCreateVideoFullscreen, iAutoCreate->iVideoFullscreen ));
   277     User::LeaveIfError( iRepository->Get( KAutoCreateVideoFullscreen, iAutoCreate->iVideoFullscreen ));
   242     User::LeaveIfError( iRepository->Get( KAutoCreateAudioGrid, iAutoCreate->iAudioGrid ));
   278     User::LeaveIfError( iRepository->Get( KAutoCreateAudioGrid, iAutoCreate->iAudioGrid ));
   243     User::LeaveIfError( iRepository->Get( KAutoCreateAudioList, iAutoCreate->iAudioList ));
   279     User::LeaveIfError( iRepository->Get( KAutoCreateAudioList, iAutoCreate->iAudioList ));
   244     User::LeaveIfError( iRepository->Get( KAutoCreateAudioFullscreen, iAutoCreate->iAudioFullscreen ));    
   280     User::LeaveIfError( iRepository->Get( KAutoCreateAudioFullscreen, iAutoCreate->iAudioFullscreen ));    
       
   281     User::LeaveIfError( iRepository->Get( KAutoCreateContactGrid, iAutoCreate->iContactGrid ));
       
   282     User::LeaveIfError( iRepository->Get( KAutoCreateContactList, iAutoCreate->iContactList ));
       
   283     User::LeaveIfError( iRepository->Get( KAutoCreateContactFullscreen, iAutoCreate->iContactFullscreen )); 
   245     }
   284     }
   246 
   285 
   247 // ---------------------------------------------------------------------------
   286 // ---------------------------------------------------------------------------
   248 // CThumbnailCenRep::GetPersistentSizes()
   287 // CThumbnailCenRep::GetPersistentSizes()
   249 // ---------------------------------------------------------------------------
   288 // ---------------------------------------------------------------------------