121 RBuf buf; |
121 RBuf buf; |
122 TRAP_IGNORE( |
122 TRAP_IGNORE( |
123 CleanupClosePushL( buf ); |
123 CleanupClosePushL( buf ); |
124 buf.CreateL( symbFileName.length() ); |
124 buf.CreateL( symbFileName.length() ); |
125 buf.Copy( symbFileName.utf16(), symbFileName.length() ); |
125 buf.Copy( symbFileName.utf16(), symbFileName.length() ); |
|
126 |
126 CThumbnailObjectSource* objSrc = CThumbnailObjectSource::NewLC( buf, KNullDesC ); |
127 CThumbnailObjectSource* objSrc = CThumbnailObjectSource::NewLC( buf, KNullDesC ); |
127 result = iThumbnailManager->GetThumbnailL( *objSrc, clientData, priority ); |
128 result = iThumbnailManager->GetThumbnailL( *objSrc, clientData, priority ); |
128 CleanupStack::PopAndDestroy( 2, &buf ); |
129 CleanupStack::PopAndDestroy( 2, &buf ); |
129 ); |
130 ); |
130 return result; |
131 return result; |
209 TPtrC8* ptr = new TPtrC8( reinterpret_cast<const TUint8*>( byteArray->data() + offset ), byteArray->count() - offset ); |
210 TPtrC8* ptr = new TPtrC8( reinterpret_cast<const TUint8*>( byteArray->data() + offset ), byteArray->count() - offset ); |
210 |
211 |
211 CThumbnailObjectSource* objSrc = CThumbnailObjectSource::NewLC( ptr, *mimetype, file ); |
212 CThumbnailObjectSource* objSrc = CThumbnailObjectSource::NewLC( ptr, *mimetype, file ); |
212 result = iThumbnailManager->SetThumbnailL( *objSrc, clientData, priority ); |
213 result = iThumbnailManager->SetThumbnailL( *objSrc, clientData, priority ); |
213 CleanupStack::PopAndDestroy( 3, &file ); |
214 CleanupStack::PopAndDestroy( 3, &file ); |
|
215 ); |
|
216 |
|
217 return result; |
|
218 } |
|
219 |
|
220 int ThumbnailManagerPrivate::setThumbnail( const QString& sourceFileName, const QString& targetFileName, |
|
221 const QString& mimeType, void * clientData, int priority ) |
|
222 { |
|
223 int result( -1 ); |
|
224 QString symbSourceFile( sourceFileName ); |
|
225 QString symbTargetFile( targetFileName ); |
|
226 RBuf sourceFile; |
|
227 RBuf targetFile; |
|
228 RBuf mime; |
|
229 |
|
230 priority = convertPriority(priority); |
|
231 |
|
232 if( symbSourceFile.contains( "/" ) ) |
|
233 symbSourceFile.replace( "/", "\\", Qt::CaseSensitive ); |
|
234 |
|
235 if( symbTargetFile.contains( "/" ) ) |
|
236 symbTargetFile.replace( "/", "\\", Qt::CaseSensitive ); |
|
237 |
|
238 TRAP_IGNORE( |
|
239 CleanupClosePushL( sourceFile ); |
|
240 sourceFile.CreateL( symbSourceFile.length() ); |
|
241 sourceFile.Copy( symbSourceFile.utf16(), symbSourceFile.length() ); |
|
242 |
|
243 CleanupClosePushL( targetFile ); |
|
244 targetFile.CreateL( symbTargetFile.length() ); |
|
245 targetFile.Copy( symbTargetFile.utf16(), symbTargetFile.length() ); |
|
246 |
|
247 CleanupClosePushL( mime ); |
|
248 |
|
249 if (mimeType.length()) |
|
250 { |
|
251 mime.CreateL( mimeType.length() ); |
|
252 mime.Copy( mimeType.utf16(), mimeType.length() ); |
|
253 } |
|
254 else |
|
255 { |
|
256 mime.Assign(KNullDesC().AllocL()); |
|
257 } |
|
258 |
|
259 CThumbnailObjectSource* objSrc = CThumbnailObjectSource::NewLC( sourceFile, targetFile, mime ); |
|
260 result = iThumbnailManager->SetThumbnailL( *objSrc, clientData, priority ); |
|
261 CleanupStack::PopAndDestroy( 4, &sourceFile ); |
214 ); |
262 ); |
215 |
263 |
216 return result; |
264 return result; |
217 } |
265 } |
218 |
266 |