localconnectivityservice/obexserviceman/utils/src/obexutilslaunchwaiter.cpp
branchRCL_3
changeset 38 3dcb815346df
parent 12 031b9cffe6e4
equal deleted inserted replaced
37:7e0ecb5b116a 38:3dcb815346df
   115             CleanupStack::PopAndDestroy(2); // paramList, attachFile
   115             CleanupStack::PopAndDestroy(2); // paramList, attachFile
   116             }
   116             }
   117         }// EMsvFile
   117         }// EMsvFile
   118     
   118     
   119     if ( attachInfo->Type() == CMsvAttachment::EMsvLinkedFile )
   119     if ( attachInfo->Type() == CMsvAttachment::EMsvLinkedFile )
   120         {
   120         {     
   121         CAiwGenericParamList* paramList = CAiwGenericParamList::NewLC();  // 4th push
       
   122         TAiwGenericParam paramSave(EGenericParamFileSaved, ETrue);
       
   123         paramList->AppendL( paramSave );
       
   124         
       
   125         if ( eikEnv )
   121         if ( eikEnv )
   126             {            
   122             {                        
   127             iDocumentHandler = CDocumentHandler::NewL( eikEnv->Process() );
       
   128             iDocumentHandler->SetExitObserver( this );
       
   129             RFs rfs;
   123             RFs rfs;
   130             User::LeaveIfError( rfs.Connect() );
   124             User::LeaveIfError( rfs.Connect() );
   131             if ( BaflUtils::FileExists( rfs, filePath ) )                                 
   125             if ( BaflUtils::FileExists( rfs, filePath ) )                                 
   132                 {
   126                 {
       
   127                 CAiwGenericParamList* paramList = CAiwGenericParamList::NewLC();  // 4th push
       
   128                 TAiwGenericParam paramSave(EGenericParamFileSaved, ETrue);
       
   129                 paramList->AppendL( paramSave );
       
   130             
       
   131                 iDocumentHandler = CDocumentHandler::NewL( eikEnv->Process() );
       
   132                 iDocumentHandler->SetExitObserver( this );
       
   133                 
   133                 RFile64 shareableFile;
   134                 RFile64 shareableFile;
   134                 TRAP( error, iDocumentHandler->OpenTempFileL(filePath,shareableFile));
   135                 TRAP( error, iDocumentHandler->OpenTempFileL(filePath,shareableFile));
   135                 if ( error == KErrNone)
   136                 if ( error == KErrNone)
   136                     {
   137                     {
   137                     TRAP( error, iDocumentHandler->OpenFileEmbeddedL( shareableFile, dataType, *paramList));
   138                     TRAP( error, iDocumentHandler->OpenFileEmbeddedL( shareableFile, dataType, *paramList));
   138                     }
   139                     }
   139                 shareableFile.Close();
   140                 shareableFile.Close();
       
   141                 CleanupStack::PopAndDestroy(); // paramList 
   140                 
   142                 
   141                 if ( error == KErrNotSupported )  
   143                 if ( error == KErrNotSupported )  
   142                     {                    
   144                     {                                                            
   143                     delete iDocumentHandler;
       
   144                     iDocumentHandler = NULL;
       
   145                     
       
   146                     const TInt sortMethod = 2;  // 0 = 'By name', 1 = 'By type', 
   145                     const TInt sortMethod = 2;  // 0 = 'By name', 1 = 'By type', 
   147                                                 // 2 = 'Most recent first' and 3 = 'Largest first'
   146                                                 // 2 = 'Most recent first' and 3 = 'Largest first'
   148                     TRAP (error, TObexUtilsUiLayer::LaunchFileManagerL( filePath, 
   147                     TRAP (error, TObexUtilsUiLayer::LaunchFileManagerL( filePath, 
   149                                                                         sortMethod, 
   148                                                                         sortMethod, 
   150                                                                         ETrue )); // ETrue -> launch file manager in embedded mode.
   149                                                                         ETrue )); // ETrue -> launch file manager in embedded mode.                    
   151                     isCompleteSelf = ETrue;
       
   152                     }  // KErrNotSupported
   150                     }  // KErrNotSupported
       
   151                 isCompleteSelf = ETrue;                                         
   153                 }            
   152                 }            
   154             else 
   153             else 
   155                 {
   154                 {
   156                 error = KErrNone;
   155                 error = KErrNone;
   157                 TFileName fileName;
   156                 TFileName fileName;
   170                     }    
   169                     }    
   171                 isCompleteSelf = ETrue;
   170                 isCompleteSelf = ETrue;
   172                 }  
   171                 }  
   173            
   172            
   174             rfs.Close();
   173             rfs.Close();
   175             } // eikEnv
   174             } // eikEnv                                          
   176         
       
   177         CleanupStack::PopAndDestroy(); // paramList                                     
       
   178         } // EMsvLinkedFile
   175         } // EMsvLinkedFile
   179      
   176      
   180     
   177     
   181     // Set message to READ     
   178     // Set message to READ     
   182     TMsvEntry entry = aMessage->Entry();
   179     TMsvEntry entry = aMessage->Entry();