__pSmallPhotoLabel = null;
__isMsgAppControlLaunched = false;
__isContactAppControlLaunched = false;
- __isContactPresent = false;
}
EndCallForm::~EndCallForm(void)
ShowPersonDetails(*__pContactNumber, IDC_CALLER1_LABEL, IDC_CALLER1_BIGPHOTO_LABEL,pEndCall);
//If call is hidden means contact number is empty,
//or if call is from known number(i.e present in contacts db), Then do NOT show "Add to Contact" button.
- if (pEndCall->GetContactInfo() != null || pEndCall->GetContactNumber().IsEmpty() == true)
+ if (pEndCall->GetContactInfo() != null)
{
+ //Check if contact is deleted in mean time.
Contact* pContact = __pCallPresentor->GetContactN(pEndCall->GetContactNumber());
//before setting check if the contact is deleted
if(pContact != null)
{
- SetContactButtonState(false);
+ ShowViewContactButton();
delete pContact;
pContact = null;
}
else
{
- SetContactButtonState(true);
+ ShowAddContactButton();
}
}
else
{
- SetContactButtonState(true);
+ //Show AddToContact
+ ShowAddContactButton();
}
//Check if call is Emergency call or Hidden call,
}
void
-EndCallForm::SetContactButtonState(bool showState)
+EndCallForm::ShowViewContactButton(void)
{
- __pCallButtonsPanel->SetViewContactButtonStatus(showState);
- __isContactPresent = !showState;
+ __pCallButtonsPanel->ShowViewContactButton();
}
-bool
-EndCallForm::IsContactPresent(void)
+void
+EndCallForm::ShowAddContactButton(void)
{
- return __isContactPresent;
+ __pCallButtonsPanel->ShowAddContactButton();
}
-
void
EndCallForm::ShowPhoneNumber(const String& phoneNumber, const String& lblName)
{
__isMsgAppControlLaunched = false;
__pCallPresentor->AppControlRequestCompleted();
}
+ if(__isContactAppControlLaunched == true)
+ {
+ //notify app control completed
+ __isContactAppControlLaunched = false;
+ __pCallPresentor->AppControlRequestCompleted();
+ }
//AppControl completed, goto initial scene if present
//else exit.
HandleLastCallCompletion();
}
if (__pContactNumber != null && __pContactNumber->IsEmpty() == false)
{
+ AppCallInfo* ActiveCallInfo = new (std::nothrow) AppCallInfo();
+ ActiveCallInfo->SetContactNumber(*__pContactNumber);
Contact* pContact = __pCallPresentor->GetContactN(*__pContactNumber);
+ if (pContact != null)
+ {
+ ActiveCallInfo->SetContactInfo(*pContact);
+ }
//before setting check if the contact is deleted
if(pContact != null)
{
- SetContactButtonState(false);
+
+ ShowViewContactButton();
delete pContact;
pContact = null;
}
else
{
- SetContactButtonState(true);
+ ShowAddContactButton();
}
+ ShowPersonDetails(*__pContactNumber, IDC_CALLER1_LABEL, IDC_CALLER1_BIGPHOTO_LABEL,ActiveCallInfo);
+ delete ActiveCallInfo;
}
//notify app control completed