diff -r b1f0785c289d -r 4f501b74aeb1 messagingapp/msgui/unifiedviewer/src/unifiedviewer.cpp --- 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 (sender()); - if (action == dlg->actions().at(0)) { + if (val == HbMessageBox::Delete) { QList msgIdList; msgIdList << mMessageId;