diff -r ebfee66fde93 -r 84197e66a4bd messagingapp/msgui/msgapp/src/msgviewmanager.cpp --- a/messagingapp/msgui/msgapp/src/msgviewmanager.cpp Fri Jun 04 10:25:39 2010 +0100 +++ b/messagingapp/msgui/msgapp/src/msgviewmanager.cpp Fri Jun 11 13:35:48 2010 +0300 @@ -25,7 +25,7 @@ #include #include #include -#include +#include #include #include "conversationsengine.h" @@ -211,9 +211,6 @@ void MsgViewManager::switchView(const QVariantList& data) { - - connect(mMainWindow, SIGNAL(viewReady()),this,SLOT(setViewInteractive())); - mMainWindow->setInteractive(false); int viewId = data.at(0).toInt(); @@ -679,22 +676,18 @@ //switch to univiewer. if (data.length() > 2) { qint32 contactId = data.at(2).toLongLong(); - QByteArray dataArray = data.at(3).toByteArray(); + qint32 messageId = data.at(3).toInt(); int msgCount = data.at(4).toInt(); - - ConvergedMessage *message = new ConvergedMessage; - QDataStream stream(&dataArray, QIODevice::ReadOnly); - message->deserialize(stream); - qint32 messageId = message->id()->getId(); + int canForwardMessage = data.at(5).toInt(); + if (!mUniViewer) { - mUniViewer = new UnifiedViewer(messageId); + mUniViewer = new UnifiedViewer(messageId, canForwardMessage); mUniViewer->setNavigationAction(mBackAction); mMainWindow->addView(mUniViewer); connect(mUniViewer, SIGNAL(switchView(const QVariantList&)), this, SLOT(switchView(const QVariantList&))); } - mUniViewer->populateContent(messageId, true, msgCount); - delete message; + mUniViewer->populateContent(messageId, true, msgCount); } if(mPreviousView==MsgBaseView::CV && mConversationView) @@ -948,3 +941,11 @@ HbApplication::quit(); } +// ---------------------------------------------------------------------------- +// MsgViewManager::currentView +// @see header +// ---------------------------------------------------------------------------- +int MsgViewManager::currentView() + { + return mCurrentView; + }