imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailcenrep.cpp
branchRCL_3
changeset 7 2eb74cf6572e
parent 0 2014ca87e772
child 20 2b4b06654caa
equal deleted inserted replaced
5:82749d516180 7:2eb74cf6572e
    29 // ---------------------------------------------------------------------------
    29 // ---------------------------------------------------------------------------
    30 // TThumbnailPersistentSize::TThumbnailPersistentSize
    30 // TThumbnailPersistentSize::TThumbnailPersistentSize
    31 // ---------------------------------------------------------------------------
    31 // ---------------------------------------------------------------------------
    32 //
    32 //
    33 TThumbnailPersistentSize::TThumbnailPersistentSize( const TSize& aSize, TBool
    33 TThumbnailPersistentSize::TThumbnailPersistentSize( const TSize& aSize, TBool
    34     aCrop, TDisplayMode aMode, TInt aFormat ): iSize( aSize ), iCrop( aCrop ),
    34     aCrop, TDisplayMode aMode, TInt aFormat ) : iSize( aSize ), iCrop( aCrop ),
    35     iMode( aMode ), iFormat( aFormat )
    35     iMode( aMode ), iFormat( aFormat )
    36     {
    36     {
    37     iType = EUnknownThumbnailSize;
    37     iType = EUnknownThumbnailSize;
    38     iSourceType = EUnknownSourceType;
    38     iSourceType = EUnknownSourceType;
    39     iAutoCreate = ETrue;
    39     iAutoCreate = ETrue;
       
    40     iSizeType = EUnknownSizeType;
    40     }
    41     }
    41 
    42 
    42 // ---------------------------------------------------------------------------
    43 // ---------------------------------------------------------------------------
    43 // TThumbnailPersistentSize::TThumbnailPersistentSize
    44 // TThumbnailPersistentSize::TThumbnailPersistentSize
    44 // ---------------------------------------------------------------------------
    45 // ---------------------------------------------------------------------------
    45 //
    46 //
    46 TThumbnailPersistentSize::TThumbnailPersistentSize( TThumbnailSize aType,
    47 TThumbnailPersistentSize::TThumbnailPersistentSize( TThumbnailSize aType,
    47     const TSize& aSize, TBool aCrop, TDisplayMode aMode, TInt aFormat,
    48     const TSize& aSize, TBool aCrop, TDisplayMode aMode, TInt aFormat,
    48     TBool aAutoCreate )
    49     TBool aAutoCreate, TThumbnailSizeType aSizeType )
    49     : iType( aType ), iSize( aSize ), iCrop( aCrop ), iMode( aMode ),
    50     : iType( aType ), iSize( aSize ), iCrop( aCrop ), iMode( aMode ),
    50       iFormat( aFormat ), iAutoCreate( aAutoCreate )
    51       iFormat( aFormat ), iAutoCreate( aAutoCreate ), iSizeType( aSizeType ) 
    51     {
    52     {
    52     switch ( aType )
    53     switch ( aType )
    53         {        
    54         {        
    54         case EImageGridThumbnailSize:
    55         case EImageGridThumbnailSize:
    55         case EImageListThumbnailSize:
    56         case EImageListThumbnailSize:
   143     User::LeaveIfError( iRepository->Get( KSizeImageGridWidth, xSize ));
   144     User::LeaveIfError( iRepository->Get( KSizeImageGridWidth, xSize ));
   144     User::LeaveIfError( iRepository->Get( KSizeImageGridHeight, ySize ));
   145     User::LeaveIfError( iRepository->Get( KSizeImageGridHeight, ySize ));
   145     User::LeaveIfError( iRepository->Get( KAutoCreateImageGrid, autoCreate ));
   146     User::LeaveIfError( iRepository->Get( KAutoCreateImageGrid, autoCreate ));
   146 
   147 
   147     iPersistentSizes.AppendL( TThumbnailPersistentSize( EImageGridThumbnailSize, TSize( xSize, ySize ),
   148     iPersistentSizes.AppendL( TThumbnailPersistentSize( EImageGridThumbnailSize, TSize( xSize, ySize ),
   148             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
   149             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EGrid ));
   149 
   150 
   150     User::LeaveIfError( iRepository->Get( KSizeImageListWidth, xSize ));
   151     User::LeaveIfError( iRepository->Get( KSizeImageListWidth, xSize ));
   151     User::LeaveIfError( iRepository->Get( KSizeImageListHeight, ySize ));
   152     User::LeaveIfError( iRepository->Get( KSizeImageListHeight, ySize ));
   152     User::LeaveIfError( iRepository->Get( KAutoCreateImageList, autoCreate ));
   153     User::LeaveIfError( iRepository->Get( KAutoCreateImageList, autoCreate ));
   153 
   154 
   154     iPersistentSizes.AppendL( TThumbnailPersistentSize( EImageListThumbnailSize, TSize( xSize, ySize ),
   155     iPersistentSizes.AppendL( TThumbnailPersistentSize( EImageListThumbnailSize, TSize( xSize, ySize ),
   155             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
   156             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EList ));
   156     
   157     
   157     User::LeaveIfError( iRepository->Get( KSizeImageFullscreenWidth, xSize ));
   158     User::LeaveIfError( iRepository->Get( KSizeImageFullscreenWidth, xSize ));
   158     User::LeaveIfError( iRepository->Get( KSizeImageFullscreenHeight, ySize ));
   159     User::LeaveIfError( iRepository->Get( KSizeImageFullscreenHeight, ySize ));
   159     User::LeaveIfError( iRepository->Get( KAutoCreateImageFullscreen, autoCreate ));
   160     User::LeaveIfError( iRepository->Get( KAutoCreateImageFullscreen, autoCreate ));
   160     
   161     
   161     iPersistentSizes.AppendL( TThumbnailPersistentSize( EImageFullScreenThumbnailSize, TSize( xSize, ySize ),
   162     iPersistentSizes.AppendL( TThumbnailPersistentSize( EImageFullScreenThumbnailSize, TSize( xSize, ySize ),
   162                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
   163                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EFullscreen ));
   163     
   164     
   164     User::LeaveIfError( iRepository->Get( KSizeVideoGridWidth, xSize ));
   165     User::LeaveIfError( iRepository->Get( KSizeVideoGridWidth, xSize ));
   165     User::LeaveIfError( iRepository->Get( KSizeVideoGridHeight, ySize ));
   166     User::LeaveIfError( iRepository->Get( KSizeVideoGridHeight, ySize ));
   166     User::LeaveIfError( iRepository->Get( KAutoCreateVideoGrid, autoCreate ));
   167     User::LeaveIfError( iRepository->Get( KAutoCreateVideoGrid, autoCreate ));
   167 
   168 
   168     iPersistentSizes.AppendL( TThumbnailPersistentSize( EVideoGridThumbnailSize, TSize( xSize, ySize ),
   169     iPersistentSizes.AppendL( TThumbnailPersistentSize( EVideoGridThumbnailSize, TSize( xSize, ySize ),
   169             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
   170             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EGrid ));
   170 
   171 
   171     User::LeaveIfError( iRepository->Get( KSizeVideoListWidth, xSize ));
   172     User::LeaveIfError( iRepository->Get( KSizeVideoListWidth, xSize ));
   172     User::LeaveIfError( iRepository->Get( KSizeVideoListHeight, ySize ));
   173     User::LeaveIfError( iRepository->Get( KSizeVideoListHeight, ySize ));
   173     User::LeaveIfError( iRepository->Get( KAutoCreateVideoList, autoCreate ));
   174     User::LeaveIfError( iRepository->Get( KAutoCreateVideoList, autoCreate ));
   174 
   175 
   175     iPersistentSizes.AppendL( TThumbnailPersistentSize( EVideoListThumbnailSize, TSize( xSize, ySize ),
   176     iPersistentSizes.AppendL( TThumbnailPersistentSize( EVideoListThumbnailSize, TSize( xSize, ySize ),
   176             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
   177             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EList ));
   177     
   178     
   178     User::LeaveIfError( iRepository->Get( KSizeVideoFullscreenWidth, xSize ));
   179     User::LeaveIfError( iRepository->Get( KSizeVideoFullscreenWidth, xSize ));
   179     User::LeaveIfError( iRepository->Get( KSizeVideoFullscreenHeight, ySize ));
   180     User::LeaveIfError( iRepository->Get( KSizeVideoFullscreenHeight, ySize ));
   180     User::LeaveIfError( iRepository->Get( KAutoCreateVideoFullscreen, autoCreate ));
   181     User::LeaveIfError( iRepository->Get( KAutoCreateVideoFullscreen, autoCreate ));
   181     
   182     
   182     iPersistentSizes.AppendL( TThumbnailPersistentSize( EVideoFullScreenThumbnailSize, TSize( xSize, ySize ),
   183     iPersistentSizes.AppendL( TThumbnailPersistentSize( EVideoFullScreenThumbnailSize, TSize( xSize, ySize ),
   183                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));  
   184                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EFullscreen ));  
   184     
   185     
   185     User::LeaveIfError( iRepository->Get( KSizeAudioGridWidth, xSize ));
   186     User::LeaveIfError( iRepository->Get( KSizeAudioGridWidth, xSize ));
   186     User::LeaveIfError( iRepository->Get( KSizeAudioGridHeight, ySize ));
   187     User::LeaveIfError( iRepository->Get( KSizeAudioGridHeight, ySize ));
   187     User::LeaveIfError( iRepository->Get( KAutoCreateAudioGrid, autoCreate ));
   188     User::LeaveIfError( iRepository->Get( KAutoCreateAudioGrid, autoCreate ));
   188 
   189 
   189     iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioGridThumbnailSize, TSize( xSize, ySize ),
   190     iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioGridThumbnailSize, TSize( xSize, ySize ),
   190             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
   191             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EGrid ));
   191 
   192 
   192     User::LeaveIfError( iRepository->Get( KSizeAudioListWidth, xSize ));
   193     User::LeaveIfError( iRepository->Get( KSizeAudioListWidth, xSize ));
   193     User::LeaveIfError( iRepository->Get( KSizeAudioListHeight, ySize ));
   194     User::LeaveIfError( iRepository->Get( KSizeAudioListHeight, ySize ));
   194     User::LeaveIfError( iRepository->Get( KAutoCreateAudioList, autoCreate ));
   195     User::LeaveIfError( iRepository->Get( KAutoCreateAudioList, autoCreate ));
   195 
   196 
   196     iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioListThumbnailSize, TSize( xSize, ySize ),
   197     iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioListThumbnailSize, TSize( xSize, ySize ),
   197             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));
   198             KGridAndListThumbnailCropped, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EList ));
   198     
   199     
   199     User::LeaveIfError( iRepository->Get( KSizeAudioFullscreenWidth, xSize ));
   200     User::LeaveIfError( iRepository->Get( KSizeAudioFullscreenWidth, xSize ));
   200     User::LeaveIfError( iRepository->Get( KSizeAudioFullscreenHeight, ySize ));
   201     User::LeaveIfError( iRepository->Get( KSizeAudioFullscreenHeight, ySize ));
   201     User::LeaveIfError( iRepository->Get( KAutoCreateAudioFullscreen, autoCreate ));
   202     User::LeaveIfError( iRepository->Get( KAutoCreateAudioFullscreen, autoCreate ));
   202     
   203     
   203     iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioFullScreenThumbnailSize, TSize( xSize, ySize ),
   204     iPersistentSizes.AppendL( TThumbnailPersistentSize( EAudioFullScreenThumbnailSize, TSize( xSize, ySize ),
   204                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate ));     
   205                               flags, static_cast <TDisplayMode> (raw_mode), format, autoCreate, TThumbnailPersistentSize::EFullscreen ));     
   205     
   206     
   206     iAutoCreate = new (ELeave) TThumbnailAutoCreate();
   207     iAutoCreate = new (ELeave) TThumbnailAutoCreate();
   207     
   208     
   208     User::LeaveIfError( iRepository->Get( KAutoCreateImageGrid, iAutoCreate->iImageGrid ));
   209     User::LeaveIfError( iRepository->Get( KAutoCreateImageGrid, iAutoCreate->iImageGrid ));
   209     User::LeaveIfError( iRepository->Get( KAutoCreateImageList, iAutoCreate->iImageList ));
   210     User::LeaveIfError( iRepository->Get( KAutoCreateImageList, iAutoCreate->iImageList ));