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 |