diff -r bf7eb7911fc5 -r 997a02608b3a emailuis/nmailui/src/nmutilities.cpp --- a/emailuis/nmailui/src/nmutilities.cpp Wed Jun 23 18:00:21 2010 +0300 +++ b/emailuis/nmailui/src/nmutilities.cpp Tue Jul 06 14:04:34 2010 +0300 @@ -18,9 +18,9 @@ #include "nmuiheaders.h" static const int NmMegabyte = 1048576; - +static const qreal NmMinAttachmentSize = 0.1; // taken from http://www.regular-expressions.info/email.html -static const QRegExp EmailAddressPattern("[A-Za-z\\d!#$%&'*+/=?^_`{|}~-]+" +static const QRegExp NmEmailAddressPattern("[A-Za-z\\d!#$%&'*+/=?^_`{|}~-]+" "(?:" "\\." "[A-Za-z\\d!#$%&'*+/=?^_`{|}~-]+" @@ -48,44 +48,47 @@ { NM_FUNCTION; + // Get envelope from message + const NmMessageEnvelope &env = message.envelope(); + // validate TO addresses - QList toRecipients = message.envelope().toRecipients(); + QList toRecipients = env.toRecipients(); int recipientCount = toRecipients.count(); for (int i = 0; i < recipientCount; ++i) { bool validAddress = isValidEmailAddress(toRecipients.at(i).address()); - if (type == Default || - type == ValidAddress && validAddress || - type == InvalidAddress && !validAddress) { + if (type == NmDefault || + type == NmValidAddress && validAddress || + type == NmInvalidAddress && !validAddress) { recipients.append(toRecipients.at(i)); } } // validate CC addresses - QList ccRecipients = message.envelope().ccRecipients(); + QList ccRecipients = env.ccRecipients(); recipientCount = ccRecipients.count(); for (int i = 0; i < recipientCount; ++i) { bool validAddress = isValidEmailAddress(ccRecipients.at(i).address()); - if (type == Default || - type == ValidAddress && validAddress || - type == InvalidAddress && !validAddress) { + if (type == NmDefault || + type == NmValidAddress && validAddress || + type == NmInvalidAddress && !validAddress) { recipients.append(ccRecipients.at(i)); } } // validate BCC addresses - QList bccRecipients = message.envelope().bccRecipients(); + QList bccRecipients = env.bccRecipients(); recipientCount = bccRecipients.count(); for (int i = 0; i < recipientCount; ++i) { bool validAddress = isValidEmailAddress(bccRecipients.at(i).address()); - if (type == Default || - type == ValidAddress && validAddress || - type == InvalidAddress && !validAddress) { + if (type == NmDefault || + type == NmValidAddress && validAddress || + type == NmInvalidAddress && !validAddress) { recipients.append(bccRecipients.at(i)); } } @@ -98,7 +101,7 @@ { NM_FUNCTION; - return EmailAddressPattern.exactMatch(emailAddress); + return NmEmailAddressPattern.exactMatch(emailAddress); } /*! @@ -128,9 +131,9 @@ { NM_FUNCTION; - bool foundAddress = false; + bool foundAddress(false); - QRegExp rx(EmailAddressPattern); + QRegExp rx(NmEmailAddressPattern); // locate the email address in the string int pos = rx.indexIn(emailAddress); if (pos != -1) { @@ -169,7 +172,7 @@ } /*! - Opens file specified by RFile handle. Usually used by viewer + Opens file specified by XQSharableFile handle. Usually used by viewer for opening attachments from message store as RFiles */ int NmUtilities::openFile(XQSharableFile &file) @@ -243,10 +246,10 @@ NM_FUNCTION; qreal sizeMb = (qreal)sizeInBytes / (qreal)NmMegabyte; - if (sizeMb < 0.1) { - // 0.1 Mb is the minimum size shown for attachment - sizeMb = 0.1; - } + if (sizeMb < NmMinAttachmentSize) { + // NmMinAttachmentSize (0.1Mb) is the minimum size shown for attachment + sizeMb = NmMinAttachmentSize; + } return QString().sprintf("(%.1f Mb)", sizeMb); // Use loc string when available }