imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailserversession.cpp
changeset 17 ffa62e555b02
parent 15 7197e789b953
child 19 b790c5b3d11f
equal deleted inserted replaced
15:7197e789b953 17:ffa62e555b02
   131                 }
   131                 }
   132         case EUpdateThumbnails:
   132         case EUpdateThumbnails:
   133                 {
   133                 {
   134                 UpdateThumbnailsL( aMessage );
   134                 UpdateThumbnailsL( aMessage );
   135                 break;
   135                 break;
   136                 }                  
   136                 }       
       
   137         case ERenameThumbnails:
       
   138                 {
       
   139                 RenameThumbnailsL( aMessage );
       
   140                 break;
       
   141                 } 
   137         default:
   142         default:
   138                 {
   143                 {
   139                 err = KErrUnknown;
   144                 err = KErrUnknown;
   140                 break;
   145                 break;
   141                 }
   146                 }
   330         aMessage.Complete( KThumbnailErrThumbnailNotFound );
   335         aMessage.Complete( KThumbnailErrThumbnailNotFound );
   331         }
   336         }
   332     else
   337     else
   333         {
   338         {
   334         TN_DEBUG1( "CThumbnailServerSession::UpdateThumbnailsL() - finished part 2" );
   339         TN_DEBUG1( "CThumbnailServerSession::UpdateThumbnailsL() - finished part 2" );
       
   340         }
       
   341     
       
   342     iMessage = RMessage2();
       
   343     }
       
   344 
       
   345 // -----------------------------------------------------------------------------
       
   346 // CThumbnailServerSession::RenameThumbnailsL()
       
   347 // Rename thumbnails.
       
   348 // -----------------------------------------------------------------------------
       
   349 //
       
   350 void CThumbnailServerSession::RenameThumbnailsL( const RMessage2& aMessage )
       
   351     {
       
   352     if(aMessage.Int1() != KCheckValue)
       
   353        {
       
   354        TN_DEBUG1( "CThumbnailServerSession::RenameThumbnailsL() - error in aMessage - leaving" );
       
   355        User::Leave(KErrArgument);
       
   356        }
       
   357     
       
   358     // read message params
       
   359     aMessage.ReadL( 0, iRequestParams );
       
   360     const TThumbnailRequestParams& params = iRequestParams();
       
   361     
       
   362     // renaming only inside one store
       
   363     if (params.iFileName.Left(1).CompareF( params.iTargetUri.Left(1) ) == 0)
       
   364         {
       
   365         Server()->RenameThumbnailsL( params.iFileName, params.iTargetUri );
       
   366         
       
   367         aMessage.Complete( KErrNone );
       
   368         }
       
   369     else
       
   370         {
       
   371         aMessage.Complete( KErrNotSupported );
   335         }
   372         }
   336     
   373     
   337     iMessage = RMessage2();
   374     iMessage = RMessage2();
   338     }
   375     }
   339 
   376 
   613        params.iThumbnailSize == EGridThumbnailSize ||
   650        params.iThumbnailSize == EGridThumbnailSize ||
   614        params.iThumbnailSize == EListThumbnailSize )
   651        params.iThumbnailSize == EListThumbnailSize )
   615        {
   652        {
   616        TInt sourceType = TThumbnailPersistentSize::EUnknownSourceType;
   653        TInt sourceType = TThumbnailPersistentSize::EUnknownSourceType;
   617        TDataType mimetype;
   654        TDataType mimetype;
   618        Server()->MimeTypeFromFileExt( params.iTargetUri, mimetype );
   655        TInt ret = Server()->MimeTypeFromFileExt( params.iTargetUri, mimetype );
   619        sourceType = Server()->SourceTypeFromMimeType( mimetype );   
   656 	   
   620        ModifyThumbnailSize(sourceType);
   657        if( ret == KErrNone )
       
   658            {
       
   659            sourceType = Server()->SourceTypeFromMimeType( mimetype );   
       
   660            ModifyThumbnailSize(sourceType);
       
   661            }
       
   662        User::LeaveIfError( ret );
   621        }
   663        }
   622     
   664     
   623     TInt bufferSize = aMessage.Int2();
   665     TInt bufferSize = aMessage.Int2();
   624     HBufC8* buffer = HBufC8::NewMaxLC( bufferSize );
   666     HBufC8* buffer = HBufC8::NewMaxLC( bufferSize );
   625     TPtr8 ptr = buffer->Des();
   667     TPtr8 ptr = buffer->Des();