emailuis/widget/emailwidgetsettings/src/emailwidgetsettingsmailboxes.cpp
changeset 1 12c456ceeff2
parent 0 8466d47a6819
child 8 e1b6206813b4
--- 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<CFSMailBox> 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();
     }