139 TBool res( EFalse ); |
139 TBool res( EFalse ); |
140 res = MGFetchL( *selectedFile, EImageFile, EFalse, this ); |
140 res = MGFetchL( *selectedFile, EImageFile, EFalse, this ); |
141 |
141 |
142 if ( res && selectedFile->Count() > 0 ) |
142 if ( res && selectedFile->Count() > 0 ) |
143 { |
143 { |
144 CAknWaitDialog* waitNote = |
144 iWaitNote = new(ELeave) CAknWaitDialog( |
145 new(ELeave) CAknWaitDialog( |
|
146 reinterpret_cast<CEikDialog**>( &iWaitNote ), ETrue ); |
145 reinterpret_cast<CEikDialog**>( &iWaitNote ), ETrue ); |
147 waitNote->ExecuteLD( R_QTN_GEN_NOTE_FETCHING ); |
146 iWaitNote->ExecuteLD( R_QTN_GEN_NOTE_FETCHING ); |
148 CleanupStack::PushL( waitNote ); |
147 |
149 |
|
150 TPtrC fileName = (*selectedFile)[0]; |
148 TPtrC fileName = (*selectedFile)[0]; |
151 |
149 |
152 // store reference to image field |
150 // store reference to image field |
153 SetImageRefL( fileName ); |
151 SetImageRefL( fileName ); |
154 |
152 |
155 // write data to thumbnail field |
153 // write data to thumbnail field |
156 iImageOperation = |
154 iImageOperation = |
157 iImageManager->SetImageAsyncL( |
155 iImageManager->SetImageAsyncL( |
158 *iStoreContact, *iThumbnailFieldType, *this, fileName ); |
156 *iStoreContact, *iThumbnailFieldType, *this, fileName ); |
159 |
157 |
160 CleanupStack::Pop( waitNote ); |
|
161 iWaitNote = waitNote; |
|
162 result = ETrue; |
158 result = ETrue; |
163 } |
159 } |
164 |
160 |
165 CleanupStack::PopAndDestroy( selectedFile ); |
161 CleanupStack::PopAndDestroy( selectedFile ); |
166 return result; |
162 return result; |