diff -r 84197e66a4bd -r 35b64624a9e7 messagingapp/msgui/unifiedviewer/src/univiewerattachmentwidget.cpp --- a/messagingapp/msgui/unifiedviewer/src/univiewerattachmentwidget.cpp Fri Jun 11 13:35:48 2010 +0300 +++ b/messagingapp/msgui/unifiedviewer/src/univiewerattachmentwidget.cpp Wed Jun 23 18:09:17 2010 +0300 @@ -31,6 +31,7 @@ // USER INCLUDES #include "univiewerutils.h" +#include "unidatamodelplugininterface.h" // LOCAL CONSTANTS #define LOC_OPEN hbTrId("txt_common_menu_open") @@ -40,6 +41,7 @@ const QString BG_FRAME_NORMAL("qtg_fr_list_normal"); const QString BG_FRAME_PRESSED("qtg_fr_list_pressed"); const QString ATTACHMENT_ICON("qtg_small_attachment"); +const QString CORRUPTED_ATTACH_ICON("qtg_small_corrupted"); const QString VCARD_MIMETYPE("text/X-vCard"); const int KILOBYTE = 1024; @@ -83,14 +85,24 @@ // UniViewerAttachmentWidget::populate // @see header file //---------------------------------------------------------------------------- -void UniViewerAttachmentWidget::populate(const QString &mimeType, const QString &filePath) +void UniViewerAttachmentWidget::populate(UniMessageInfo *info) { - mMimeType = mimeType; - mMediaPath = filePath; + mMimeType = info->mimetype(); + mMediaPath = info->path(); - mMediaIcon->setIconName(ATTACHMENT_ICON); + QString attachIcon; + if (info->isProtected()) { + attachIcon = ATTACHMENT_ICON; + } + else if (info->isCorrupted()) { + attachIcon = CORRUPTED_ATTACH_ICON; + } + else { + attachIcon = ATTACHMENT_ICON; + } - QFileInfo fileInfo(filePath); + mMediaIcon->setIconName(attachIcon); + QFileInfo fileInfo(mMediaPath); mName->setText(fileInfo.fileName()); QString sizeString('B');