emailuis/nmailui/src/nmutilities.cpp
changeset 75 47d84de1c893
parent 65 478bc57ad291
child 74 6c59112cfd31
--- a/emailuis/nmailui/src/nmutilities.cpp	Fri Sep 17 08:27:21 2010 +0300
+++ b/emailuis/nmailui/src/nmutilities.cpp	Mon Oct 04 00:05:37 2010 +0300
@@ -250,7 +250,7 @@
         // NmMinAttachmentSize (0.1Mb) is the minimum size shown for attachment
         sizeMb = NmMinAttachmentSize;
     }   
-    return QString().sprintf("(%.1f Mb)", sizeMb); // Use loc string when available
+    return HbStringUtil::convertDigits(hbTrId("txt_mail_list_l1_mb").arg(sizeMb, 0, 'f', 1));
 }
 
 /*!
@@ -374,3 +374,28 @@
     ret+="<br></body></html>";
     return ret;
 }
+
+/*
+ * Function creates NmAddress object from a string, which can
+ * be just an email address or display name and email address in format
+ * Firstname Lastname <firstname.lastname@example.com>.
+ * \param str email address string
+ * \return NmAddress with address and possible display name 
+ */
+NmAddress *NmUtilities::qstringToNmAddress(QString str)
+{
+    QRegExp NmEmailDisplayNamePattern("<"+NmEmailAddressPattern.pattern()+">$");
+    NmAddress *nmAddress = NULL;
+    str = str.simplified();
+    if (str.contains(NmEmailDisplayNamePattern)) {
+        QString original = str;
+        QString displayName = str.remove(NmEmailDisplayNamePattern).trimmed();
+        QRegExp NmEmailGreaterThenLessThen(">|<");
+        QString address = original.remove(displayName).remove(NmEmailGreaterThenLessThen).trimmed();
+        nmAddress = new NmAddress(displayName,address);
+    }
+    else {
+        nmAddress = new NmAddress(str);
+    }
+    return nmAddress;
+}