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