diff -r 8466d47a6819 -r 12c456ceeff2 emailuis/widget/emailwidgetsettings/src/emailwidgetsettingsmailboxes.cpp --- a/emailuis/widget/emailwidgetsettings/src/emailwidgetsettingsmailboxes.cpp Thu Dec 17 08:39:21 2009 +0200 +++ b/emailuis/widget/emailwidgetsettings/src/emailwidgetsettingsmailboxes.cpp Thu Jan 07 12:38:38 2010 +0200 @@ -110,12 +110,38 @@ TDesC& mailboxName( mailBoxes[aNum]->GetName() ); + TBuf<3>iconIndex; + iconIndex.AppendNum(aNum+1); + + aMailboxName.Append(iconIndex); aMailboxName.Append(_L("\t")); aMailboxName.Append(mailboxName); aMailboxName.Append(_L("\t")); aMailboxName.Append(_L("\t")); - // Release allocated memory + mailBoxes.ResetAndDestroy(); + } + +// --------------------------------------------------------------------------- +// CEmailWidgetSettingsMailboxes::GetDomainL +// --------------------------------------------------------------------------- +// +void CEmailWidgetSettingsMailboxes::GetDomainL(TInt aNum, TDes& aDomain) + { + FUNC_LOG; + // Mailboxes will be fetched to this array + RPointerArray mailBoxes; + + // List all mailboxes + TFSMailMsgId plugin; + iMailClient->ListMailBoxes( plugin, mailBoxes ); + + CFSMailAddress& ownMailAddress( mailBoxes[aNum]->OwnMailAddress( ) ); + TDesC& mailAddress( ownMailAddress.GetEmailAddress()); + + aDomain.Append(mailAddress.Right(mailAddress.Length() - + mailAddress.FindC(_L("@"))-1)); + mailBoxes.ResetAndDestroy(); }