psln/pslnslidesetdialog/src/pslnslidesetdrmverifier.cpp
branchRCL_3
changeset 72 a5e7a4f63858
parent 56 d48ab3b357f1
equal deleted inserted replaced
64:85902f042028 72:a5e7a4f63858
   119                 {
   119                 {
   120                 // First check DRM issues.
   120                 // First check DRM issues.
   121                 res = iDRMHelper->CanSetAutomated(
   121                 res = iDRMHelper->CanSetAutomated(
   122                     aSelectedFiles->MdcaPoint( index ),
   122                     aSelectedFiles->MdcaPoint( index ),
   123                     canBeAutomated );
   123                     canBeAutomated );
   124                 if ( res == KErrNone && !canBeAutomated )
   124                 if ( !res && !canBeAutomated )
   125                     {
   125                     {
   126                     ShowErrorNoteL( R_PSLN_SLIDE_SET_DRM_ERROR );
   126                     ShowErrorNoteL( R_PSLN_SLIDE_SET_DRM_ERROR );
   127                     return EFalse;
       
   128                     }
   127                     }
   129                 else if ( res != KErrNone )
   128                 else if( res == KErrUnderflow )
   130                     {
   129                     {
   131                     if ( res == KErrUnderflow )
   130                     ShowErrorNoteL( R_PSLN_SLIDE_SET_IMAGE_CORRUPTED );
       
   131                     }
       
   132                 else if ( ( res != KErrNone ) || !canBeAutomated )
       
   133                     {
       
   134                     if ( iDRMHelper )
   132                         {
   135                         {
   133                         // Do not show error note for corrupted image and let it pass.
   136                         iDRMHelper->HandleErrorL(
   134                         canBeAutomated = ETrue;
   137                             res, 
   135                         }
       
   136                     else
       
   137                         {
       
   138                         iDRMHelper->HandleErrorL( res,
       
   139                             aSelectedFiles->MdcaPoint( index ) );
   138                             aSelectedFiles->MdcaPoint( index ) );
   140                         return EFalse;
       
   141                         }
   139                         }
   142                     }
   140                     }
   143                 else
   141                 else
   144                     {
   142                     {
   145                     // Empty.
   143                     // Empty.