std::string content;
MsgStorage &msgStorage = m_App.getMsgEngine().getStorage();
- Message::Direction msgDirection = msgStorage.getMessage(m_MsgId)->getDirection();
- Message::Type msgType = msgStorage.getMessage(m_MsgId)->getType();
- Message::NetworkStatus msgStatus = msgStorage.getMessage(m_MsgId)->getNetworkStatus();
- ThreadId msgThreadId = msgStorage.getMessage(m_MsgId)->getThreadId();
+ MessageRef message = msgStorage.getMessage(m_MsgId);
+ Message::Direction msgDirection = message->getDirection();
+ Message::Type msgType = message->getType();
+ Message::NetworkStatus msgStatus = message->getNetworkStatus();
+ ThreadId msgThreadId = message->getThreadId();
content += getMessageType(msgType);
content += getContactsInfo(m_App, msgDirection, msgThreadId);
- content += getSentReceivedTime(msgStorage, msgDirection, m_MsgId);
+ content += getSentReceivedTime(*message, msgDirection);
if(msgDirection == Message::MD_Sent && msgType == Message::MT_SMS)
{
else if(msgType == Message::MT_MMS_Noti)
{
content += brTag;
- content += getMmsSubject(m_App, m_MsgId, ViewDetailsTextStyle);
- content += getMmsMessageSize(m_App, m_MsgId, ViewDetailsTextStyle);
- content += getMmsMessageExpired(m_App, m_MsgId, ViewDetailsTextStyle);
+ content += getMmsSubject(*message, ViewDetailsTextStyle);
+ content += getMmsMessageSize(*message, ViewDetailsTextStyle);
+ content += getMmsMessageExpired(*message, ViewDetailsTextStyle);
}
else if(msgType == Message::MT_MMS)
{
content += brTag;
- content += getMmsSubject(m_App, m_MsgId, ViewDetailsTextStyle);
- content += getMmsMessageSize(m_App, m_MsgId, ViewDetailsTextStyle);
+ content += getMmsSubject(*message, ViewDetailsTextStyle);
+ content += getMmsMessageSize(*message, ViewDetailsTextStyle);
if(msgDirection == Message::MD_Sent)
{
DownloadTextStyle
};
- // TODO: Ineffective get methods by MsgId
std::string getMmsNotiConvListItemContent(App &app, MsgId msgId);
std::string getMessageType(Message::Type msgType);
std::string getContactsInfo(App &app, Message::Direction m_Direction, ThreadId msgThreadId);
- std::string getSentReceivedTime(MsgStorage &msgStorage, Message::Direction msgDirection, MsgId msgId);
+ std::string getSentReceivedTime(const Message &message, Message::Direction msgDirection);
std::string makeDeliveryReportResult(App &app, Message::NetworkStatus msgStatus, Message::Type msgType, ThreadId msgThreadId, MsgId msgId);
std::string getSmsStatus(Message::NetworkStatus msgStatus);
- std::string getMmsSubject(App &app, MsgId msgId, int style);
- std::string getMmsMessageSize(App &app, MsgId msgId, int style);
- std::string getMmsMessageExpired(App &app, MsgId msgId, int style);
+ std::string getMmsSubject(const Message &msg, int style);
+ std::string getMmsMessageSize(const Message &message, int style);
+ std::string getMmsMessageExpired(const Message &message, int style);
std::string makeReadReportResult(App &app, MsgId msgId, ThreadId msgThreadId, Message::NetworkStatus msgStatus);
std::string makeDispAddress(App &app, const std::string &address);
std::string makeMainText(const std::string &text);
std::string getMmsNotiConvListItemContent(App &app, MsgId msgId)
{
+ MessageRef msg = app.getMsgEngine().getStorage().getMessage(msgId);
std::string msgDetails;
- msgDetails += getMmsSubject(app, msgId, DownloadTextStyle);
- msgDetails += getMmsMessageSize(app, msgId, DownloadTextStyle);
- msgDetails += getMmsMessageExpired(app, msgId, DownloadTextStyle);
+ msgDetails += getMmsSubject(*msg, DownloadTextStyle);
+ msgDetails += getMmsMessageSize(*msg, DownloadTextStyle);
+ msgDetails += getMmsMessageExpired(*msg, DownloadTextStyle);
return msgDetails;
}
return contactsInfo;
}
-std::string getSentReceivedTime(MsgStorage &msgStorage, Message::Direction msgDirection, MsgId msgId)
+std::string getSentReceivedTime(const Message &message, Message::Direction msgDirection)
{
std::string msgDetails;
if(msgDirection == Message::MD_Sent)
msgDetails.append(makeMainText(msg("IDS_MSG_HEADER_TIME_RECEIVED")));
msgDetails.append("<br/>");
- time_t time = msgStorage.getMessage(msgId)->getTime();
+ time_t time = message.getTime();
msgDetails.append(makeSecondText(TimeUtils::makeDateTimeString(time)));
return msgDetails;
}
return status;
}
-std::string getMmsSubject(App &app, MsgId msgId, int style)
+std::string getMmsSubject(const Message &message, int style)
{
std::string msgDetails;
- std::string subject = app.getMsgEngine().getStorage().getMessage(msgId)->getSubject();
+ std::string subject = message.getSubject();
switch(style)
{
case ViewDetailsTextStyle:
msgDetails.append(makeMainText(msg("IDS_MSG_HEADER_SUBJECT"))).append("<br/>");
if(subject.empty())
- msgDetails.append(makeSecondText(msg("IDS_MSGF_BODY_NO_SUBJECT")));
+ msgDetails.append(makeSecondText(msg("IDS_MSGF_BODY_NO_SUBJECT")));
else
msgDetails.append(makeSecondText(subject));
+
msgDetails.append("<br/><br/>");
break;
case DownloadTextStyle:
msgDetails.append(msg("IDS_MSGF_BODY_NO_SUBJECT"));
else
msgDetails.append(subject);
+
msgDetails.append("<br/>");
break;
default:
return msgDetails;
}
-std::string getMmsMessageSize(App &app, MsgId msgId, int style)
+std::string getMmsMessageSize(const Message &message, int style)
{
+ int msgSize = message.getSize();
std::string msgDetails;
- int msgSize = app.getMsgEngine().getStorage().getMessage(msgId)->getSize();
-
switch(style)
{
case ViewDetailsTextStyle:
return msgDetails;
}
-std::string getMmsMessageExpired(App &app, MsgId msgId, int style)
+std::string getMmsMessageExpired(const Message &message, int style)
{
+ const MessageMms *mms = dynamic_cast<const MessageMms*>(&message);
std::string msgDetails;
- MessageMmsRef mms = std::dynamic_pointer_cast<MessageMms>(app.getMsgEngine().getStorage().getMessage(msgId));
-
switch(style)
{
case ViewDetailsTextStyle: