| author | William Roberts <williamr@symbian.org> | 
| Thu, 17 Jun 2010 09:57:06 +0100 | |
| branch | GCC_SURGE | 
| changeset 35 | a32b19fb291e | 
| parent 27 | e4592d119491 | 
| child 47 | 5b14749788d7 | 
| permissions | -rw-r--r-- | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1 | /* | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2 | * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 3 | * All rights reserved. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 4 | * This component and the accompanying materials are made available | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 5 | * under the terms of "Eclipse Public License v1.0" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 6 | * which accompanies this distribution, and is available | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 7 | * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 8 | * | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 9 | * Initial Contributors: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 10 | * Nokia Corporation - initial contribution. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 11 | * | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 12 | * Contributors: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 13 | * | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 14 | * Description: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 15 | * class to manage differnt messaging views. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 16 | * | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 17 | */ | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 18 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | #include "msgviewmanager.h" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | #include <HbMainWindow> | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | #include <HbAction> | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | #include <xqserviceutil.h> | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 24 | #include <QSqlQuery> | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | #include <QSqlError> | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 26 | #include <HbApplication> | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 27 | #include <xqappmgr.h> | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 28 | #include <HbMessageBox.h> | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 29 | #include <HbView> | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | #include "conversationsengine.h" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | #include "msglistview.h" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 33 | #include "msgunieditorview.h" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 34 | #include "msgconversationbaseview.h" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 | #include "unifiedviewer.h" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 | #include "draftslistview.h" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 37 | #include "msgsettingsview.h" | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 38 | #include "convergedmessageid.h" | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 39 | #include "ringbc.h" | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 40 | #include "unidatamodelloader.h" | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 41 | #include "unidatamodelplugininterface.h" | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | // LOCALIZATION | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 44 | #define LOC_BUTTON_DELETE hbTrId("txt_common_button_delete")
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 45 | #define LOC_BUTTON_CANCEL hbTrId("txt_common_button_cancel")
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 46 | #define LOC_DELETE_MESSAGE hbTrId("txt_messaging_dialog_delete_message")
 | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 47 | #define LOC_DIALOG_SAVE_RINGTONE hbTrId("txt_conversations_dialog_save_ringing_tone")
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 48 | #define LOC_COMMON_SAVE  hbTrId("txt_common_menu_save")
 | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | const qint64 NULL_CONVERSATIONID = -1; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | MsgViewManager::MsgViewManager(bool serviceRequest, HbMainWindow* mainWindow, QObject* parent) : | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 53 | QObject(parent), mMainWindow(mainWindow), mUniEditor(0), mListView(0), mConversationView(0), | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 | mUniViewer(0), mDraftsListView(0), mSettingsView(0), mBackAction(0), mServiceRequest( | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 55 | serviceRequest), mConversationId(-1), mViewServiceRequest(false),mMessageId(-1) | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 56 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | //creating back action. | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 58 | mBackAction = new HbAction(Hb::BackNaviAction, this); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | connect(mBackAction, SIGNAL(triggered()), this, SLOT(onBackAction())); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | //create clv as first view if not a service request. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 62 |     if (!mServiceRequest) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 63 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 64 | param << MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 65 | param << MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 68 | else | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 69 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 70 | mDummyview = new HbView(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 71 | mMainWindow->addView(mDummyview); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 72 | mMainWindow->setCurrentView(mDummyview); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 73 | mViewTobeDeleted << mDummyview; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 74 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 75 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 76 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 77 | MsgViewManager::~MsgViewManager() | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 78 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 79 | // TODO Auto-generated destructor stub | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 80 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 81 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 82 | void MsgViewManager::onBackAction() | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 83 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 84 |     switch (mCurrentView) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 85 | case MsgBaseView::CLV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 86 |     {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 87 | // if its viewer service then quit the application | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 88 |         if (mViewServiceRequest) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 89 | HbApplication::quit(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 90 | break; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 91 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 92 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 93 |         if (!mServiceRequest) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 94 | HbApplication::quit(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 95 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 96 |         else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 97 | completeServiceRequest(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 98 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 99 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 100 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 101 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 102 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 103 | case MsgBaseView::CV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 104 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 105 | //Save content to drafts before switching to clv | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 106 | mConversationView->saveContentToDrafts(); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 107 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 108 | //marking messages as red in CV. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 109 | mConversationView->markMessagesAsRead(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 110 | |
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 111 | // reset the conversation id published | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 112 | mConversationView->setPSCVId(false); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 113 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 114 | //clearing content of cv. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 115 | mConversationView->clearContent(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 116 | |
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 117 | // if service request for veiwer the just switch to univiewer. | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 118 |         if (mViewServiceRequest) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 119 | mCurrentView = MsgBaseView::UNIVIEWER; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 120 | mMainWindow->setCurrentView(mUniViewer); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 121 | break; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 122 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 123 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 124 |         if (mServiceRequest) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 125 | completeServiceRequest(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 126 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 127 |         else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 128 | //switch to clv. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 129 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 130 | param << MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 131 | param << MsgBaseView::CV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 132 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 133 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 134 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 135 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 136 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 137 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 138 | case MsgBaseView::DLV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 139 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 140 |         if (mServiceRequest) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 141 | completeServiceRequest(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 142 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 143 |         else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 144 | //switch to clv. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 145 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 146 | param << MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 147 | param << MsgBaseView::DLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 148 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 149 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 150 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 151 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 152 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 153 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 154 | case MsgBaseView::UNIEDITOR: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 155 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 156 | //Save content to drafts before switching to clv | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 157 | mUniEditor->saveContentToDrafts(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 158 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 159 | // if service request for veiwer the just switch to univiewer. | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 160 |         if (mViewServiceRequest) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 161 | mCurrentView = MsgBaseView::UNIVIEWER; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 162 | mMainWindow->setCurrentView(mUniViewer); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 163 | break; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 164 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 165 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 166 | //switch to clv. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 167 |         if (mServiceRequest) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 168 | completeServiceRequest(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 169 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 170 |         else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 171 | //switch to clv. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 172 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 173 | param << MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 174 | param << MsgBaseView::UNIEDITOR; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 175 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 176 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 177 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 178 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 179 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 180 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 181 | case MsgBaseView::UNIVIEWER: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 182 |     {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 183 | // if its launched via service request quit the app | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 184 |         if (mViewServiceRequest) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 185 | HbApplication::quit(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 186 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 187 |         else {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 188 | QVariantList param; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 189 | param << MsgBaseView::CV; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 190 | param << MsgBaseView::UNIVIEWER; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 191 | param << mConversationId; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 192 | switchView(param); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 193 | |
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 194 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 195 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 196 | } | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 197 | case MsgBaseView::MSGSETTINGS: | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 198 |     {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 199 | QVariantList param; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 200 | param << MsgBaseView::DEFAULT; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 201 | param << MsgBaseView::MSGSETTINGS; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 202 | switchView(param); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 203 | break; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 204 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 205 | default: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 206 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 207 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 208 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 209 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 210 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 211 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 212 | void MsgViewManager::switchView(const QVariantList& data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 213 | {
 | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 214 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 215 | connect(mMainWindow, SIGNAL(viewReady()),this,SLOT(setViewInteractive())); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 216 | mMainWindow->setInteractive(false); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 217 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 218 | int viewId = data.at(0).toInt(); | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 219 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 220 |     switch (viewId) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 221 | case MsgBaseView::DEFAULT: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 222 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 223 | handleDefault(data); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 224 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 225 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 226 | case MsgBaseView::CLV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 227 |     {
 | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 228 | switchToClv(data); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 229 | break; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 230 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 231 | |
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 232 | case MsgBaseView::CV: | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 233 |         {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 234 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 235 | switchToCv(data); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 236 | break; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 237 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 238 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 239 | case MsgBaseView::DLV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 240 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 241 | switchToDlv(data); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 242 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 243 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 244 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 245 | case MsgBaseView::UNIEDITOR: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 246 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 247 | switchToUniEditor(data); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 248 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 249 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 250 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 251 | case MsgBaseView::UNIVIEWER: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 252 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 253 | switchToUniViewer(data); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 254 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 255 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 256 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 257 | case MsgBaseView::MSGSETTINGS: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 258 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 259 | switchToMsgSettings(data); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 260 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 261 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 262 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 263 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 264 | |
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 265 | void MsgViewManager::deletePreviousView() | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 266 | {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 267 | while(mViewTobeDeleted.count()) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 268 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 269 | HbView* v = mViewTobeDeleted.takeAt(0); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 270 | mMainWindow->removeView(v); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 271 | delete v; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 272 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 273 | disconnect(mMainWindow, SIGNAL(viewReady()), this, SLOT(deletePreviousView())); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 274 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 275 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 276 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 277 | void MsgViewManager::send(const qint32 contactId, const QString phoneNumber, | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 278 | const QString displayName) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 279 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 280 | qint64 conversationId = ConversationsEngine::instance()-> getConversationIdFromContactId( | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 281 | contactId); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 282 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 283 | //set mode to viewer, if conversations found else send mode. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 284 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 285 |     if (conversationId > 0) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 286 | param << MsgBaseView::CV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 287 | param << MsgBaseView::SERVICE; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 288 | param << conversationId; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 289 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 290 |     else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 291 | ConvergedMessage message; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 292 | ConvergedMessageAddress address; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 293 | address.setAddress(phoneNumber); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 294 | address.setAlias(displayName); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 295 | message.addToRecipient(address); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 296 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 297 | QByteArray dataArray; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 298 | QDataStream messageStream(&dataArray, QIODevice::WriteOnly | QIODevice::Append); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 299 | message.serialize(messageStream); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 300 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 301 | param << MsgBaseView::UNIEDITOR; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 302 | param << MsgBaseView::SERVICE; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 303 | param << dataArray; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 304 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 305 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 306 | XQServiceUtil::toBackground(false); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 307 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 308 | |
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 309 | void MsgViewManager::send(const QString phoneNumber, const QString alias, const QString bodyText) | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 310 | {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 311 | ConvergedMessage message; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 312 | ConvergedMessageAddress address; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 313 | address.setAddress(phoneNumber); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 314 | address.setAlias(alias); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 315 | message.addToRecipient(address); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 316 | message.setBodyText(bodyText); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 317 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 318 | QVariantList param; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 319 | QByteArray dataArray; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 320 | QDataStream messageStream(&dataArray, QIODevice::WriteOnly | QIODevice::Append); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 321 | message.serialize(messageStream); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 322 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 323 | param << MsgBaseView::UNIEDITOR; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 324 | param << MsgBaseView::SERVICE; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 325 | param << dataArray; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 326 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 327 | switchView(param); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 328 | XQServiceUtil::toBackground(false); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 329 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 330 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 331 | void MsgViewManager::setServiceRequest(bool request) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 332 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 333 | mServiceRequest = request; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 334 | mViewAtServiceRequest = mCurrentView; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 335 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 336 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 337 | void MsgViewManager::switchToLastSavedView() | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 338 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 339 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 340 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 341 |     switch (mViewAtServiceRequest) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 342 | case MsgBaseView::CV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 343 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 344 | param << MsgBaseView::CV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 345 | param << MsgBaseView::SERVICE; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 346 | param << mConversationId; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 347 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 348 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 349 | case MsgBaseView::UNIVIEWER: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 350 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 351 | param << MsgBaseView::UNIVIEWER; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 352 | param << MsgBaseView::SERVICE; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 353 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 354 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 355 | default: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 356 |     {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 357 | param << MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 358 | param << MsgBaseView::SERVICE; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 359 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 360 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 361 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 362 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 363 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 364 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 365 | void MsgViewManager::open(qint64 conversationId) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 366 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 367 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 368 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 369 |     if (conversationId < 0) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 370 | param << MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 371 | param << MsgBaseView::SERVICE; | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 372 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 373 | if( mCurrentView == MsgBaseView::CV && mConversationView) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 374 |             {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 375 | mConversationView->setPSCVId(false); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 376 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 377 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 378 |     else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 379 | param << MsgBaseView::CV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 380 | param << MsgBaseView::SERVICE; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 381 | param << conversationId; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 382 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 383 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 384 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 385 | XQServiceUtil::toBackground(false); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 386 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 387 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 388 | void MsgViewManager::send(QVariant data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 389 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 390 | ConvergedMessage message; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 391 | ConvergedMessageAttachmentList attachmentList; | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 392 | // handle multiple files from sendUI | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 393 | // e.g. contacts can send multiple vcards | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 394 | QStringList receivedFiles = data.toStringList(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 395 | int recFileCount = receivedFiles.count(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 396 |     for (int i = 0; i < recFileCount; i++) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 397 | ConvergedMessageAttachment *attachment = | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 398 | new ConvergedMessageAttachment(receivedFiles.at(i)); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 399 | attachmentList.append(attachment); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 400 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 401 | message.addAttachments(attachmentList); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 402 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 403 | QByteArray dataArray; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 404 | QDataStream messageStream(&dataArray, QIODevice::WriteOnly | QIODevice::Append); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 405 | message.serialize(messageStream); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 406 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 407 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 408 | param << MsgBaseView::UNIEDITOR; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 409 | param << MsgBaseView::SERVICE; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 410 | param << dataArray; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 411 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 412 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 413 | XQServiceUtil::toBackground(false); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 414 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 415 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 416 | qint64 MsgViewManager::findConversationId(const QString phoneNum) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 417 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 418 | return ConversationsEngine::instance()-> getConversationIdFromAddress(phoneNum); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 419 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 420 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 421 | //will be depricated in future. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 422 | void MsgViewManager::openEditor(QString phoneNumber, QString name) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 423 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 424 | ConvergedMessage message; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 425 | ConvergedMessageAddress address; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 426 | address.setAddress(phoneNumber); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 427 | address.setAlias(name); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 428 | message.addToRecipient(address); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 429 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 430 | QByteArray dataArray; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 431 | QDataStream messageStream(&dataArray, QIODevice::WriteOnly | QIODevice::Append); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 432 | message.serialize(messageStream); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 433 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 434 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 435 | param << MsgBaseView::UNIEDITOR; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 436 | param << MsgBaseView::SERVICE; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 437 | param << dataArray; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 438 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 439 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 440 | XQServiceUtil::toBackground(false); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 441 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 442 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 443 | void MsgViewManager::completeServiceRequest() | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 444 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 445 | mServiceRequest = false; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 446 | XQServiceUtil::toBackground(true); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 447 | switchToLastSavedView(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 448 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 449 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 450 | void MsgViewManager::switchToClv(const QVariantList& data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 451 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 452 | //switch to CLV. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 453 | mCurrentView = MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 454 | mPreviousView = data.at(1).toInt(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 455 | |
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 456 | // delete case from viewer service | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 457 |     if (mViewServiceRequest && (mPreviousView == MsgBaseView::UNIVIEWER)) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 458 | // quit the application | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 459 | HbApplication::quit(); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 460 | } | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 461 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 462 |     if (mConversationView) {
 | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 463 | mConversationView->saveContentToDrafts(); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 464 | //clearing content of cv. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 465 | mConversationView->clearContent(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 466 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 467 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 468 |     if (!mListView) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 469 | mListView = new MsgListView(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 470 | mListView->setNavigationAction(mBackAction); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 471 | connect(mListView, SIGNAL(switchView(const QVariantList&)), this, | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 472 | SLOT(switchView(const QVariantList&))); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 473 | mMainWindow->addView(mListView); | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 474 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 475 | |
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 476 | mMainWindow->setCurrentView(mListView); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 477 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 478 | //delete UniEditor | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 479 | if (mUniEditor) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 480 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 481 | appendViewToBeDeleted(mUniEditor); | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 482 | mUniEditor = NULL; | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 483 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 484 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 485 | //delete UniViewer | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 486 | if (mUniViewer) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 487 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 488 | appendViewToBeDeleted(mUniViewer); | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 489 | mUniViewer = NULL; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 490 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 491 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 492 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 493 | void MsgViewManager::switchToCv(const QVariantList& data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 494 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 495 | //switch to CV. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 496 | mCurrentView = MsgBaseView::CV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 497 | mPreviousView = data.at(1).toInt(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 498 | |
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 499 | // delete case from viewer service | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 500 |     if (mViewServiceRequest && (mPreviousView == MsgBaseView::UNIVIEWER)) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 501 | // quit the application | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 502 | HbApplication::quit(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 503 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 504 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 505 | QVariant var = data.at(2); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 506 | qint64 conversationId; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 507 |     if (var.type() == QVariant::String) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 508 | QString phoneNumber = var.toString(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 509 | conversationId = findConversationId(phoneNumber); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 510 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 511 |         if (conversationId == NULL_CONVERSATIONID) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 512 | QVariantList param; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 513 | param << MsgBaseView::CLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 514 | param << MsgBaseView::CV; | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 515 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 516 |             if( mCurrentView == MsgBaseView::CV && mConversationView){
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 517 | mConversationView->setPSCVId(false); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 518 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 519 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 520 | switchView(param); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 521 | return; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 522 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 523 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 524 |     else if (var.type() == QVariant::Invalid) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 525 | // this case comes when a message is deleted from | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 526 | // Unified viewer set curent view as conversation view | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 527 | // and return | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 528 | mMainWindow->setCurrentView(mConversationView); | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 529 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 530 | // publish already opened conversation's id | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 531 | mConversationView->setPSCVId(true); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 532 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 533 | if (mUniViewer) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 534 |         {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 535 | appendViewToBeDeleted(mUniViewer); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 536 | mUniViewer = NULL; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 537 | } | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 538 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 539 | return; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 540 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 541 |     else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 542 | conversationId = var.toLongLong(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 543 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 544 | //switch to CV. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 545 | mConversationId = conversationId; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 546 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 547 |     if (!mConversationView) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 548 | mConversationView = new MsgConversationBaseView(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 549 | mConversationView->setNavigationAction(mBackAction); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 550 | connect(mConversationView, SIGNAL(switchView(const QVariantList&)), this, | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 551 | SLOT(switchView(const QVariantList&))); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 552 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 553 | mMainWindow->addView(mConversationView); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 554 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 555 |     else if (mConversationView->conversationId() != mConversationId){
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 556 | //Save content to drafts before switching to different CV | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 557 | mConversationView->saveContentToDrafts(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 558 | //clearing content of current cv. | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 559 | mConversationView->clearContent(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 560 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 561 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 562 | mConversationView->openConversation(conversationId); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 563 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 564 |     if (mServiceRequest) {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 565 | mMainWindow->setCurrentView(mConversationView); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 566 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 567 |     else {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 568 | mMainWindow->setCurrentView(mConversationView); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 569 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 570 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 571 | //delete UniEditor | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 572 | if (mUniEditor) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 573 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 574 | appendViewToBeDeleted(mUniEditor); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 575 | mUniEditor = NULL; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 576 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 577 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 578 | //delete UniViewer | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 579 | if (mUniViewer) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 580 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 581 | appendViewToBeDeleted(mUniViewer); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 582 | mUniViewer = NULL; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 583 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 584 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 585 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 586 | void MsgViewManager::switchToDlv(const QVariantList& data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 587 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 588 | //switch to DLV. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 589 | mCurrentView = MsgBaseView::DLV; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 590 | mPreviousView = data.at(1).toInt(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 591 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 592 |     if (!mDraftsListView) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 593 | mDraftsListView = new DraftsListView(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 594 | mDraftsListView->setNavigationAction(mBackAction); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 595 | connect(mDraftsListView, SIGNAL(switchView(const QVariantList&)), this, | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 596 | SLOT(switchView(const QVariantList&))); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 597 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 598 | mMainWindow->addView(mDraftsListView); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 599 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 600 | mMainWindow->setCurrentView(mDraftsListView); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 601 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 602 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 603 | void MsgViewManager::switchToUniEditor(const QVariantList& data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 604 | {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 605 | /** | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 606 | * Editor is tried to open again before exiting the previously | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 607 | * opened editor. Multi taping in DLV or Forward. | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 608 | */ | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 609 |     if (mUniEditor) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 610 | return; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 611 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 612 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 613 | mCurrentView = MsgBaseView::UNIEDITOR; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 614 | mPreviousView = data.at(1).toInt(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 615 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 616 |     if (mConversationView) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 617 | //clearing content of cv. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 618 | mConversationView->clearContent(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 619 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 620 | |
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 621 | // reset conversation id published | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 622 | if(mPreviousView == MsgBaseView::CV && mConversationView) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 623 |          {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 624 | mConversationView->setPSCVId(false); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 625 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 626 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 627 | //swich to unieditor. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 628 |     if (!mUniEditor) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 629 | mUniEditor = new MsgUnifiedEditorView(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 630 | mMainWindow->addView(mUniEditor); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 631 | mUniEditor->setNavigationAction(mBackAction); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 632 | connect(mUniEditor, SIGNAL(switchView(const QVariantList&)), this, | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 633 | SLOT(switchView(const QVariantList&))); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 634 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 635 | |
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 636 | // check if additional data for unieditor's consumption is available | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 637 |     if (data.length() > 2) {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 638 | QVariantList editorData; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 639 | // i=2 because view manager consumed first two args | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 640 |         for (int i = 2; i < data.length(); i++) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 641 | editorData << data.at(i); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 642 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 643 | |
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 644 |         if (MsgBaseView::DLV == mPreviousView) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 645 | mUniEditor->openDraftsMessage(editorData); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 646 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 647 |         else {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 648 | mUniEditor->populateContent(editorData); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 649 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 650 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 651 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 652 |     if (mServiceRequest) {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 653 | mMainWindow->setCurrentView(mUniEditor); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 654 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 655 |     else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 656 | mMainWindow->setCurrentView(mUniEditor); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 657 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 658 | //delete UniViewer | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 659 | if (mUniViewer ) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 660 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 661 | appendViewToBeDeleted(mUniViewer); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 662 | mUniViewer = NULL; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 663 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 664 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 665 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 666 | void MsgViewManager::switchToUniViewer(const QVariantList& data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 667 | {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 668 | /** | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 669 | * Viewer is tried to open again before exiting the previously | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 670 | * opened viewer. Multi taping bubbles in CV. | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 671 | */ | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 672 |     if (mUniViewer) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 673 | return; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 674 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 675 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 676 | mCurrentView = MsgBaseView::UNIVIEWER; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 677 | mPreviousView = data.at(1).toInt(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 678 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 679 | //switch to univiewer. | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 680 |     if (data.length() > 2) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 681 | qint32 contactId = data.at(2).toLongLong(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 682 | QByteArray dataArray = data.at(3).toByteArray(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 683 | int msgCount = data.at(4).toInt(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 684 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 685 | ConvergedMessage *message = new ConvergedMessage; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 686 | QDataStream stream(&dataArray, QIODevice::ReadOnly); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 687 | message->deserialize(stream); | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 688 | qint32 messageId = message->id()->getId(); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 689 |         if (!mUniViewer) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 690 | mUniViewer = new UnifiedViewer(messageId); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 691 | mUniViewer->setNavigationAction(mBackAction); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 692 | mMainWindow->addView(mUniViewer); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 693 | connect(mUniViewer, SIGNAL(switchView(const QVariantList&)), this, | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 694 | SLOT(switchView(const QVariantList&))); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 695 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 696 | mUniViewer->populateContent(messageId, true, msgCount); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 697 | delete message; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 698 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 699 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 700 | if(mPreviousView==MsgBaseView::CV && mConversationView) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 701 |         {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 702 | mConversationView->setPSCVId(false); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 703 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 704 | |
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 705 | mMainWindow->setCurrentView(mUniViewer); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 706 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 707 | void MsgViewManager::switchToMsgSettings(const QVariantList& data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 708 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 709 | mCurrentView = MsgBaseView::MSGSETTINGS; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 710 | mPreviousView = data.at(1).toInt(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 711 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 712 |     if (!mSettingsView) {
 | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 713 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 714 | MsgSettingsView::SettingsView view = MsgSettingsView::DefaultView; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 715 | if (mPreviousView == MsgBaseView::UNIEDITOR || mPreviousView | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 716 | == MsgBaseView::CV) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 717 |                 {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 718 | view = (MsgSettingsView::SettingsView)data.at(2).toInt(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 719 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 720 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 721 | mSettingsView = new MsgSettingsView(view); | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 722 | mSettingsView->setNavigationAction(mBackAction); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 723 | mMainWindow->addView(mSettingsView); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 724 | mMainWindow->setCurrentView(mSettingsView); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 725 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 726 |     if(mPreviousView==MsgBaseView::CV && mConversationView){
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 727 | mConversationView->setPSCVId(false); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 728 | } | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 729 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 730 | |
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 731 | void MsgViewManager::handleDefault(const QVariantList& data) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 732 | {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 733 | //special handling incase we switch from settings-view | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 734 | int previousViewId = data.at(1).toInt(); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 735 |     if (MsgBaseView::MSGSETTINGS == previousViewId) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 736 | //switch to view, where from settings view was launched | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 737 | mCurrentView = mPreviousView; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 738 | mPreviousView = previousViewId; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 739 | //remove the settings view from main window | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 740 | if (mSettingsView) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 741 |         {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 742 | appendViewToBeDeleted(mSettingsView); | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 743 | mSettingsView = NULL; | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 744 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 745 |         switch (mCurrentView) {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 746 | case MsgBaseView::CLV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 747 |         {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 748 | if (mListView) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 749 | mMainWindow->setCurrentView(mListView); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 750 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 751 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 752 | case MsgBaseView::CV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 753 |         {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 754 | if (mConversationView) | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 755 | mMainWindow->setCurrentView(mConversationView); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 756 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 757 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 758 | case MsgBaseView::DLV: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 759 |         {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 760 | if (mDraftsListView) | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 761 | mMainWindow->setCurrentView(mDraftsListView); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 762 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 763 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 764 | case MsgBaseView::UNIEDITOR: | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 765 |         {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 766 |             if (mServiceRequest) {
 | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 767 | mMainWindow->setCurrentView(mUniEditor); | 
| 23 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 768 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 769 |             else {
 | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 770 | mMainWindow->setCurrentView(mUniEditor); | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 771 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 772 | break; | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 773 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 774 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 775 | } | 
| 
238255e8b033
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 776 | } | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 777 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 778 | void MsgViewManager::view(int msgId) | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 779 | {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 780 | int msgType; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 781 | int msgSubType; | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 782 | mMessageId = msgId; | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 783 | qint32 messageId(msgId); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 784 | ConversationsEngine::instance()->markAsReadAndGetType(messageId, msgType, msgSubType); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 785 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 786 |     switch (msgType) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 787 | case ConvergedMessage::Sms: | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 788 | case ConvergedMessage::Mms: | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 789 | case ConvergedMessage::MmsNotification: | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 790 |     {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 791 | handleSmsMmsMsg(msgId); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 792 | break; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 793 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 794 | case ConvergedMessage::BioMsg: | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 795 |     {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 796 |         if (msgSubType == ConvergedMessage::RingingTone) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 797 | handleRingtoneMsg(msgId); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 798 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 799 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 800 |         else if (msgSubType == ConvergedMessage::Provisioning) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 801 | handleProvisoningMsg(msgId); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 802 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 803 | break; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 804 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 805 | case ConvergedMessage::BT: | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 806 |     {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 807 | break; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 808 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 809 | default: | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 810 |     {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 811 | // for un supported message show delete option | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 812 | HbMessageBox::question(LOC_DELETE_MESSAGE,this,SLOT(onDialogDeleteMsg(HbAction*)), | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 813 | LOC_BUTTON_DELETE, | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 814 | LOC_BUTTON_CANCEL); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 815 | break; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 816 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 817 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 818 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 819 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 820 | // ---------------------------------------------------------------------------- | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 821 | // MsgViewManager::handleSmsMmsMsg | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 822 | // @see header | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 823 | // ---------------------------------------------------------------------------- | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 824 | void MsgViewManager::handleSmsMmsMsg(int msgId) | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 825 | {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 826 | mViewServiceRequest = true; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 827 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 828 | mCurrentView = MsgBaseView::UNIVIEWER; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 829 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 830 |     if (!mUniViewer) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 831 | mUniViewer = new UnifiedViewer(msgId); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 832 | mUniViewer->setNavigationAction(mBackAction); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 833 | mMainWindow->addView(mUniViewer); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 834 | connect(mUniViewer, SIGNAL(switchView(const QVariantList&)), this, | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 835 | SLOT(switchView(const QVariantList&))); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 836 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 837 | mUniViewer->populateContent(msgId, true, -1); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 838 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 839 | mMainWindow->setCurrentView(mUniViewer); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 840 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 841 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 842 | // ---------------------------------------------------------------------------- | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 843 | // MsgViewManager::handleRingtoneMsg | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 844 | // @see header | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 845 | // ---------------------------------------------------------------------------- | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 846 | void MsgViewManager::handleRingtoneMsg(int msgId) | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 847 | {
 | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 848 | mMessageId = msgId; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 849 | HbMessageBox::question(LOC_DIALOG_SAVE_RINGTONE, this, | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 850 | SLOT(onDialogSaveTone(HbAction*)), LOC_COMMON_SAVE, LOC_BUTTON_CANCEL); | 
| 25 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 851 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 852 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 853 | // ---------------------------------------------------------------------------- | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 854 | // MsgViewManager::handleProvisoningMsg | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 855 | // @see header | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 856 | // ---------------------------------------------------------------------------- | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 857 | void MsgViewManager::handleProvisoningMsg(int msgId) | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 858 | {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 859 | QString messageId; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 860 | messageId.setNum(msgId); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 861 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 862 | XQApplicationManager* aiwMgr = new XQApplicationManager(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 863 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 864 |     XQAiwRequest* request = aiwMgr->create("com.nokia.services.MDM", "Provisioning",
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 865 | "ProcessMessage(QString)", true); // embedded | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 866 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 867 |     if (request) {
 | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 868 | QList<QVariant> args; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 869 | args << QVariant(messageId); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 870 | request->setArguments(args); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 871 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 872 | // Send the request | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 873 | bool res = request->send(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 874 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 875 | // Cleanup | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 876 | delete request; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 877 | } | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 878 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 879 | delete aiwMgr; | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 880 | |
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 881 | // close the application once its handled | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 882 | HbApplication::quit(); | 
| 
84d9eb65b26f
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 883 | } | 
| 27 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 884 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 885 | void MsgViewManager::setViewInteractive() | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 886 | {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 887 | if(!mMainWindow->isInteractive()) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 888 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 889 | mMainWindow->setInteractive(true); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 890 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 891 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 892 | disconnect(mMainWindow, SIGNAL(viewReady()),this,SLOT(setViewInteractive())); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 893 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 894 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 895 | void MsgViewManager::appendViewToBeDeleted(HbView* view) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 896 | {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 897 | if (view) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 898 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 899 | mViewTobeDeleted << view; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 900 | connect(mMainWindow, SIGNAL(viewReady()), this, SLOT(deletePreviousView())); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 901 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 902 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 903 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 904 | // ---------------------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 905 | // MsgViewManager::onDialogDeleteMsg | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 906 | // @see header | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 907 | // ---------------------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 908 | void MsgViewManager::onDialogDeleteMsg(HbAction* action) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 909 | {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 910 | HbMessageBox *dlg = qobject_cast<HbMessageBox*> (sender()); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 911 |     if (action == dlg->actions().at(0)) {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 912 | QList<int> msgIdList; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 913 | msgIdList << mMessageId; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 914 | ConversationsEngine::instance()->deleteMessages(msgIdList); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 915 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 916 | HbApplication::quit(); // exit after handling | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 917 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 918 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 919 | // ---------------------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 920 | // MsgViewManager::onDialogSaveTone | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 921 | // @see header | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 922 | // ---------------------------------------------------------------------------- | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 923 | void MsgViewManager::onDialogSaveTone(HbAction* action) | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 924 |     {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 925 | HbMessageBox *dlg = qobject_cast<HbMessageBox*> (sender()); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 926 |         if (action == dlg->actions().at(0)) {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 927 | UniDataModelLoader* pluginLoader = new UniDataModelLoader(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 928 | UniDataModelPluginInterface* pluginInterface = pluginLoader->getDataModelPlugin( | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 929 | ConvergedMessage::BioMsg); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 930 | pluginInterface->setMessageId(mMessageId); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 931 | UniMessageInfoList attachments = pluginInterface->attachmentList(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 932 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 933 | QString attachmentPath = attachments.at(0)->path(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 934 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 935 | RingBc* ringBc = new RingBc(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 936 | ringBc->saveTone(attachmentPath); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 937 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 938 | // clear attachement list : its allocated at data model | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 939 |             while (!attachments.isEmpty()) {
 | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 940 | delete attachments.takeFirst(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 941 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 942 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 943 | delete ringBc; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 944 | delete pluginLoader; | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 945 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 946 | |
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 947 | // close the application once its handled | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 948 | HbApplication::quit(); | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 949 | } | 
| 
e4592d119491
Revision: 201017
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
25diff
changeset | 950 |