messagingapp/msgui/unifiedviewer/src/unifiedviewer.cpp
changeset 41 25fe1fe642e3
parent 37 518b245aa84c
child 48 4f501b74aeb1
equal deleted inserted replaced
40:224522e33db9 41:25fe1fe642e3
   112     {
   112     {
   113         toolbar->addAction(HbIcon(SEND_ICON), "");
   113         toolbar->addAction(HbIcon(SEND_ICON), "");
   114     }
   114     }
   115     else
   115     else
   116     {
   116     {
   117         toolbar->addAction(HbIcon(REPLY_ICON), "");
   117         // do not show reply option for multi recipient outgoing message
       
   118         if(!(!mViewFeeder->isIncoming() && mViewFeeder->recipientCount()>1))
       
   119         {
       
   120             toolbar->addAction(HbIcon(REPLY_ICON), "", this, SLOT(handleReplyAction()));
       
   121         }
   118 
   122 
   119         if (mViewFeeder->recipientCount() > 1)
   123         if (mViewFeeder->recipientCount() > 1)
   120         {
   124         {
   121             toolbar->addAction(HbIcon(REPLY_ALL_ICON), "");
   125             toolbar->addAction(HbIcon(REPLY_ALL_ICON), "", this, SLOT(handleReplyAllAction()));
   122         }
   126         }
   123     }
   127     }
   124 
   128 
   125     if (mForwardMessage)    
   129     if (mForwardMessage)    
   126     {
   130     {
   190 //---------------------------------------------------------------
   194 //---------------------------------------------------------------
   191 // UnifiedViewer::handleFwdAction
   195 // UnifiedViewer::handleFwdAction
   192 // @see header file
   196 // @see header file
   193 //---------------------------------------------------------------
   197 //---------------------------------------------------------------
   194 void UnifiedViewer::handleFwdAction()
   198 void UnifiedViewer::handleFwdAction()
   195 {
   199 {    
   196     ConvergedMessage message;
   200     launchEditor(MsgBaseView::FORWARD_MSG);
   197     ConvergedMessageId id(mMessageId);
   201 }
   198     message.setMessageId(id);
   202 
   199     if(mViewFeeder->msgType() == KSenduiMtmMmsUidValue)
   203 //---------------------------------------------------------------
   200     {
   204 // UnifiedViewer::handleReplyAction
   201         message.setMessageType(ConvergedMessage::Mms);
   205 // @see header file
   202     }
   206 //---------------------------------------------------------------
   203     else
   207 void UnifiedViewer::handleReplyAction()
   204     {
   208 {
   205         message.setMessageType(ConvergedMessage::Sms);    
   209     launchEditor(MsgBaseView::REPLY_MSG); 
   206     }
   210 }
   207 
   211 
   208     QByteArray dataArray;
   212 //---------------------------------------------------------------
   209     QDataStream messageStream
   213 // UnifiedViewer::handleReplyAllAction
   210     (&dataArray, QIODevice::WriteOnly | QIODevice::Append);
   214 // @see header file
   211     message.serialize(messageStream);
   215 //---------------------------------------------------------------
   212 
   216 void UnifiedViewer::handleReplyAllAction()
   213     QVariantList params;
   217 {
   214     params << MsgBaseView::UNIEDITOR; // target view
   218     launchEditor(MsgBaseView::REPLY_ALL_MSG);
   215     params << MsgBaseView::UNIVIEWER; // source view
       
   216 
       
   217     params << dataArray;
       
   218     params << MsgBaseView::FORWARD_MSG;
       
   219         
       
   220     emit switchView(params);
       
   221 }
   219 }
   222 
   220 
   223 //---------------------------------------------------------------
   221 //---------------------------------------------------------------
   224 // UnifiedViewer::resizeEvent
   222 // UnifiedViewer::resizeEvent
   225 // @see header file
   223 // @see header file
   295         param << dummy;
   293         param << dummy;
   296         emit switchView(param);
   294         emit switchView(param);
   297     }
   295     }
   298 }
   296 }
   299 
   297 
       
   298 //---------------------------------------------------------------
       
   299 // UnifiedViewer::launchEditor
       
   300 // @see header file
       
   301 //---------------------------------------------------------------
       
   302 void UnifiedViewer::launchEditor(
       
   303         MsgBaseView::UniEditorOperation operation)
       
   304 {
       
   305     ConvergedMessage message;
       
   306     ConvergedMessageId id(mMessageId);
       
   307     message.setMessageId(id);
       
   308     if(mViewFeeder->msgType() == KSenduiMtmMmsUidValue)
       
   309     {
       
   310         message.setMessageType(ConvergedMessage::Mms);
       
   311     }
       
   312     else
       
   313     {
       
   314         message.setMessageType(ConvergedMessage::Sms);    
       
   315     }
       
   316 
       
   317     QByteArray dataArray;
       
   318     QDataStream messageStream
       
   319     (&dataArray, QIODevice::WriteOnly | QIODevice::Append);
       
   320     message.serialize(messageStream);
       
   321 
       
   322     QVariantList params;
       
   323     params << MsgBaseView::UNIEDITOR; // target view
       
   324     params << MsgBaseView::UNIVIEWER; // source view
       
   325 
       
   326     params << dataArray;
       
   327     params << operation;
       
   328         
       
   329     emit switchView(params);
       
   330 }
       
   331 
   300 // EOF
   332 // EOF