phonebookui/Phonebook2/CommandsExtension/src/CPbk2SetImageCmd.cpp
branchRCL_3
changeset 5 81f8547efd4f
parent 0 e686773b3f54
child 6 e8e3147d53eb
equal deleted inserted replaced
3:04ab22b956c2 5:81f8547efd4f
   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;
   217 		{
   213 		{
   218 		TRAPD( err, iWaitNote->ProcessFinishedL() );
   214 		TRAPD( err, iWaitNote->ProcessFinishedL() );
   219 		if ( err != KErrNone )
   215 		if ( err != KErrNone )
   220 			{
   216 			{
   221 			delete iWaitNote;
   217 			delete iWaitNote;
       
   218 			iWaitNote = NULL;
   222 			}
   219 			}
   223 		iWaitNote = NULL;
       
   224 		}
   220 		}
   225 	}
   221 	}
   226 
   222 
   227 // --------------------------------------------------------------------------
   223 // --------------------------------------------------------------------------
   228 // CPbk2SetImageCmd::VerifySelectionL
   224 // CPbk2SetImageCmd::VerifySelectionL