messagingapp/msgui/unifiedviewer/src/unifiedviewer.cpp
changeset 48 4f501b74aeb1
parent 41 25fe1fe642e3
child 51 3507212d340e
--- a/messagingapp/msgui/unifiedviewer/src/unifiedviewer.cpp	Tue Jul 13 22:09:22 2010 +0530
+++ b/messagingapp/msgui/unifiedviewer/src/unifiedviewer.cpp	Sun Jul 25 18:59:19 2010 +0530
@@ -48,6 +48,7 @@
 
 //LOCALIZED CONSTANTS
 #define LOC_DELETE_MESSAGE hbTrId("txt_messaging_dialog_delete_message")
+#define LOC_DELETE_SHARED_MESSAGE hbTrId("txt_messaging_dialog_same_message_exists_in_multip")
 
 //----------------------------------------------------------------------------
 // UnifiedViewer::UnifiedViewer
@@ -234,8 +235,18 @@
 //---------------------------------------------------------------
 void UnifiedViewer::handleDeleteAction()
 {
-    HbMessageBox::question(LOC_DELETE_MESSAGE,this,
-                           SLOT(onDialogDeleteMsg(HbAction*)),
+    QString txt = LOC_DELETE_MESSAGE;
+    
+    //if mms and out going. check for sharing    
+    if((mViewFeeder->msgType() == KSenduiMtmMmsUidValue) && (!mViewFeeder->isIncoming()))
+    {
+        if(mViewFeeder->recipientCount() > 1 )
+        {
+            txt =  LOC_DELETE_SHARED_MESSAGE;
+        }
+    }
+    
+    HbMessageBox::question(txt,this,SLOT(onDialogDeleteMsg(int)),
                            HbMessageBox::Delete | HbMessageBox::Cancel);
 }
 
@@ -270,10 +281,9 @@
 // UnifiedViewer::onDialogDeleteMsg
 // @see header file
 //---------------------------------------------------------------
-void UnifiedViewer::onDialogDeleteMsg(HbAction* action)
+void UnifiedViewer::onDialogDeleteMsg(int val)
 {
-    HbMessageBox *dlg = qobject_cast<HbMessageBox*> (sender());
-    if (action == dlg->actions().at(0)) {
+    if (val == HbMessageBox::Delete) {
         QList<int> msgIdList;
         msgIdList << mMessageId;