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; |