imagehandlingutilities/thumbnailmanager/thumbnailmanagerqt/src/thumbnailmanager_p_qt.cpp
changeset 30 b67379558a75
parent 25 cb86b71cae0a
equal deleted inserted replaced
29:4bdfb6b5c9b4 30:b67379558a75
   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