author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Wed, 18 Aug 2010 09:45:25 +0300 | |
changeset 52 | 12db4185673b |
parent 44 | 36f374c67aa8 |
child 70 | a15d9966050f |
permissions | -rw-r--r-- |
31 | 1 |
/* |
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description:Conversation Base view. |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#include "msgconversationbaseview.h" |
|
19 |
||
20 |
// SYSTEM INCLUDES |
|
21 |
#include <QGraphicsLinearLayout> |
|
22 |
#include <HbMainWindow> |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
23 |
#include <HbDeviceNotificationDialog> |
31 | 24 |
|
25 |
#include <xqaiwrequest.h> |
|
26 |
#include <xqappmgr.h> |
|
27 |
||
28 |
#include <cntservicescontact.h> |
|
29 |
#include <qtcontactsglobal.h> |
|
30 |
#include <qtcontacts.h> |
|
31 |
#include <ccsdefs.h> |
|
32 |
#include <XQSettingsManager> |
|
33 |
#include <QTimer> |
|
34 |
||
35 |
// USER INCLUDES |
|
36 |
#include "msgconversationview.h" |
|
37 |
#include "conversationsengine.h" |
|
38 |
#include "msgviewdefines.h" |
|
39 |
#include "conversationsenginedefines.h" |
|
40 |
#include "msgcontactcardwidget.h" |
|
41 |
#include "conversationidpsconsts.h" |
|
42 |
||
43 |
QTM_USE_NAMESPACE |
|
44 |
||
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
45 |
const int INVALID_MSGID = -1; |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
46 |
const int INVALID_CONVID = -1; |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
47 |
|
31 | 48 |
// LOCALIZATION |
49 |
#define LOC_SAVED_TO_DRAFTS hbTrId("txt_messaging_dpopinfo_saved_to_drafts") |
|
50 |
||
51 |
//--------------------------------------------------------------- |
|
52 |
// MsgConversationBaseView::MsgConversationBaseView |
|
53 |
// Constructor |
|
54 |
//--------------------------------------------------------------- |
|
55 |
MsgConversationBaseView::MsgConversationBaseView(QGraphicsItem* parent) : |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
56 |
MsgBaseView(parent), mConversationId(-1), mCVIdkey(XQSettingsKey::TargetPublishAndSubscribe, |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
57 |
KMsgCVIdProperty, KMsgCVIdKey) |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
58 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
59 |
connect(this->mainWindow(), SIGNAL(viewReady()), this, SLOT(doDelayedConstruction())); |
31 | 60 |
initView(); |
61 |
} |
|
62 |
||
63 |
//--------------------------------------------------------------- |
|
64 |
// MsgConversationBaseView::~MsgConversationBaseView |
|
65 |
// Destructor |
|
66 |
//--------------------------------------------------------------- |
|
67 |
MsgConversationBaseView::~MsgConversationBaseView() |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
68 |
{ |
31 | 69 |
} |
70 |
||
71 |
//--------------------------------------------------------------- |
|
72 |
// MsgConversationBaseView::openConversationView |
|
73 |
// Launches conversation view for entry id and mode |
|
74 |
//--------------------------------------------------------------- |
|
75 |
void MsgConversationBaseView::openConversation(qint64 convId) |
|
76 |
{ |
|
77 |
ConversationsEngine::instance()->getConversations(convId); |
|
78 |
mConversationId = convId; |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
79 |
connect(this->mainWindow(), SIGNAL(viewReady()), this, SLOT(doDelayedConstruction())); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
80 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
81 |
// publsih conversation id |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
82 |
mSettingsManager->writeItemValue(mCVIdkey, (int) mConversationId); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
83 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
84 |
if (mConversationView) { |
31 | 85 |
mConversationView->refreshView(); |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
86 |
} |
31 | 87 |
} |
88 |
||
89 |
//--------------------------------------------------------------- |
|
90 |
// MsgConversationBaseView::initView |
|
91 |
// create and initialise the conversationview |
|
92 |
//--------------------------------------------------------------- |
|
93 |
void MsgConversationBaseView::initView() |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
94 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
95 |
|
31 | 96 |
// Create header widget |
97 |
mContactCard = new MsgContactCardWidget(this); |
|
98 |
||
99 |
mMainLayout = new QGraphicsLinearLayout(Qt::Vertical); |
|
100 |
||
101 |
qreal spacing = HbDeviceProfile::profile(this).unitValue(); |
|
102 |
mMainLayout->setSpacing(spacing); |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
103 |
mMainLayout->setContentsMargins(CONTENT_MARGIN, CONTENT_MARGIN, CONTENT_MARGIN, CONTENT_MARGIN); |
31 | 104 |
|
105 |
mMainLayout->addItem(mContactCard); |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
106 |
connect(mContactCard, SIGNAL(conversationIdChanged(qint64)), this, |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
107 |
SLOT(handleConversationIdChange(qint64))); |
31 | 108 |
|
109 |
/** |
|
110 |
* Create conversation view and connect to proper signals. |
|
111 |
* NOTE: contactCardWidget is NOT parent of MsgConversationView. |
|
112 |
* Just passing reference to MsgConversationView. |
|
113 |
*/ |
|
114 |
mConversationView = new MsgConversationView(mContactCard); |
|
115 |
||
116 |
mConversationView->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
|
117 |
||
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
118 |
connect(mConversationView, SIGNAL(closeConversationView()), this, SLOT(closeConversationView())); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
119 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
120 |
connect(mConversationView, SIGNAL(replyStarted()), this, SLOT(markMessagesAsRead())); |
31 | 121 |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
122 |
connect(mConversationView, SIGNAL(switchView(const QVariantList&)), this, |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
123 |
SIGNAL(switchView(const QVariantList&))); |
31 | 124 |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
125 |
connect(mConversationView, SIGNAL(vkbOpened(bool)), this, SLOT(hideChrome(bool))); |
31 | 126 |
|
127 |
this->setMenu(mConversationView->menu()); |
|
128 |
||
129 |
mMainLayout->addItem(mConversationView); |
|
130 |
||
131 |
this->setLayout(mMainLayout); |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
132 |
|
31 | 133 |
mSettingsManager = new XQSettingsManager(this); |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
134 |
|
31 | 135 |
} |
136 |
||
137 |
//--------------------------------------------------------------- |
|
138 |
// MsgConversationBaseView::closeConversationView |
|
139 |
// close conversation view |
|
140 |
//--------------------------------------------------------------- |
|
141 |
void MsgConversationBaseView::closeConversationView() |
|
142 |
{ |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
143 |
markMessagesAsRead(); |
31 | 144 |
} |
145 |
||
146 |
//--------------------------------------------------------------- |
|
147 |
// MsgConversationBaseView::markMessagesAsRead |
|
148 |
// Mark unread msgs in cv as read |
|
149 |
//--------------------------------------------------------------- |
|
150 |
void MsgConversationBaseView::markMessagesAsRead() |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
151 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
152 |
if (mConversationId >= 0) { |
31 | 153 |
ConversationsEngine::instance()->markConversationRead(mConversationId); |
154 |
} |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
155 |
} |
31 | 156 |
|
157 |
//--------------------------------------------------------------- |
|
158 |
// MsgConversationBaseView::saveContentToDrafts |
|
159 |
// saves the editors content to drafts |
|
160 |
//--------------------------------------------------------------- |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
161 |
int MsgConversationBaseView::saveContentToDrafts() |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
162 |
{ |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
163 |
int msgId = INVALID_MSGID; |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
164 |
if (mConversationId >= 0) { |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
165 |
msgId = mConversationView->saveContentToDrafts(); |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
166 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
167 |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
168 |
if (msgId != INVALID_MSGID) { |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
169 |
HbDeviceNotificationDialog::notification("", LOC_SAVED_TO_DRAFTS); |
31 | 170 |
} |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
171 |
return msgId; |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
172 |
} |
31 | 173 |
|
174 |
//--------------------------------------------------------------- |
|
175 |
// MsgConversationBaseView::conversationId |
|
176 |
// get the conversation ID |
|
177 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
178 |
qint64 MsgConversationBaseView::conversationId() |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
179 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
180 |
return mConversationId; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
181 |
} |
31 | 182 |
|
183 |
//--------------------------------------------------------------- |
|
184 |
// MsgConversationBaseView::clearContent |
|
185 |
// clears conversation view content |
|
186 |
//--------------------------------------------------------------- |
|
187 |
void MsgConversationBaseView::clearContent() |
|
188 |
{ |
|
189 |
ConversationsEngine::instance()->clearConversations(); |
|
190 |
mConversationView->clearEditors(); |
|
191 |
} |
|
192 |
||
193 |
//--------------------------------------------------------------- |
|
194 |
// MsgConversationBaseView::handleOk |
|
195 |
// |
|
196 |
//--------------------------------------------------------------- |
|
197 |
void MsgConversationBaseView::handleOk(const QVariant& result) |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
198 |
{ |
31 | 199 |
Q_UNUSED(result) |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
200 |
} |
31 | 201 |
|
202 |
//--------------------------------------------------------------- |
|
203 |
// MsgConversationBaseView::handleError |
|
204 |
// |
|
205 |
//--------------------------------------------------------------- |
|
206 |
void MsgConversationBaseView::handleError(int errorCode, const QString& errorMessage) |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
207 |
{ |
31 | 208 |
Q_UNUSED(errorMessage) |
209 |
Q_UNUSED(errorCode) |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
210 |
} |
31 | 211 |
|
212 |
//--------------------------------------------------------------- |
|
213 |
// MsgConversationBaseView::doDelayedConstruction |
|
214 |
// |
|
215 |
//--------------------------------------------------------------- |
|
216 |
void MsgConversationBaseView::doDelayedConstruction() |
|
217 |
{ |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
218 |
disconnect(this->mainWindow(), SIGNAL(viewReady()), this, SLOT(doDelayedConstruction())); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
219 |
QTimer::singleShot(50, this, SLOT(handleViewReady())); |
31 | 220 |
} |
221 |
||
222 |
//--------------------------------------------------------------- |
|
223 |
// MsgConversationBaseView::handleViewReady |
|
224 |
// |
|
225 |
//--------------------------------------------------------------- |
|
226 |
void MsgConversationBaseView::handleViewReady() |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
227 |
{ |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
228 |
mConversationView->onViewReady(); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
229 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
230 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
231 |
//--------------------------------------------------------------- |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
232 |
// MsgConversationBaseView::handleConversationIdChange |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
233 |
// |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
234 |
//--------------------------------------------------------------- |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
235 |
void MsgConversationBaseView::handleConversationIdChange(qint64 convId) |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
236 |
{ |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
237 |
if (INVALID_CONVID != convId && mConversationId != convId) { |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
238 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
239 |
mConversationId = convId; |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
240 |
// publsih conversation id |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
241 |
mSettingsManager->writeItemValue(mCVIdkey, (int) mConversationId); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
242 |
} |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
243 |
} |
31 | 244 |
|
245 |
//--------------------------------------------------------------- |
|
246 |
// MsgConversationBaseView::hideChrome |
|
247 |
// |
|
248 |
//--------------------------------------------------------------- |
|
249 |
void MsgConversationBaseView::hideChrome(bool hide) |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
250 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
251 |
if (hide) { |
31 | 252 |
this->hideItems(Hb::StatusBarItem | Hb::TitleBarItem); |
253 |
this->setContentFullScreen(true); |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
254 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
255 |
if (this->mainWindow()->orientation() == Qt::Horizontal) { |
31 | 256 |
mMainLayout->removeItem(mContactCard); |
257 |
mContactCard->hide(); |
|
258 |
} |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
259 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
260 |
else { |
31 | 261 |
this->showItems(Hb::StatusBarItem | Hb::TitleBarItem); |
262 |
this->setContentFullScreen(false); |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
263 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
264 |
if (!mContactCard->isVisible()) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
265 |
mMainLayout->insertItem(0, mContactCard); |
31 | 266 |
mContactCard->show(); |
267 |
} |
|
268 |
} |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
269 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
270 |
//forcing relayouting |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
271 |
mMainLayout->activate(); |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
272 |
} |
31 | 273 |
|
274 |
//--------------------------------------------------------------- |
|
275 |
// MsgConversationBaseView::setPSCVId |
|
276 |
// |
|
277 |
//--------------------------------------------------------------- |
|
278 |
void MsgConversationBaseView::setPSCVId(bool setId) |
|
279 |
{ |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
280 |
if (setId) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
281 |
mSettingsManager->writeItemValue(mCVIdkey, (int) mConversationId); |
31 | 282 |
} |
283 |
else { |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
284 |
mSettingsManager->writeItemValue(mCVIdkey, -1); |
31 | 285 |
} |
286 |
} |
|
287 |
// EOF |