--- a/messagingapp/msgui/msgaudiofetcher/src/msgaudiofetcherview.cpp Wed Jun 23 18:09:17 2010 +0300
+++ b/messagingapp/msgui/msgaudiofetcher/src/msgaudiofetcherview.cpp Tue Jul 06 14:12:40 2010 +0300
@@ -25,8 +25,16 @@
#include "msgaudiofetcherwidget.h"
#include "convergedmessage.h"
-MsgAudioFetcherView::MsgAudioFetcherView()
+MsgAudioFetcherView::MsgAudioFetcherView(const QVariantList& data) :
+message(NULL)
{
+ message = new ConvergedMessage;
+ if(data.length() > 0)
+ {
+ QByteArray dataArray = data.at(0).toByteArray();
+ QDataStream stream(&dataArray, QIODevice::ReadOnly);
+ message->deserialize(stream);
+ }
initToolBar();
initMainWidget();
QMetaObject::connectSlotsByName(this);
@@ -34,6 +42,11 @@
MsgAudioFetcherView::~MsgAudioFetcherView()
{
+ if(message != NULL)
+ {
+ delete message;
+ message = NULL;
+ }
removeToolBarAction();
}
@@ -84,15 +97,14 @@
QDataStream messageStream
(&dataArray, QIODevice::WriteOnly | QIODevice::Append);
- ConvergedMessage message;
QString filepath(mWidget->getCurrentItemPath());
ConvergedMessageAttachment* attachment =
new ConvergedMessageAttachment(filepath);
ConvergedMessageAttachmentList attachmentList;
attachmentList.append(attachment);
- message.addAttachments(attachmentList);
+ message->addAttachments(attachmentList);
- message.serialize(messageStream);
+ message->serialize(messageStream);
params << MsgBaseView::UNIEDITOR;
params << MsgBaseView::AUDIOFETCHER;
params << dataArray;