messagingapp/msgui/unifiedviewer/src/univiewerattachmentwidget.cpp
changeset 43 35b64624a9e7
parent 34 84197e66a4bd
child 70 a15d9966050f
--- 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');