45 // @see header |
45 // @see header |
46 //--------------------------------------------------------------- |
46 //--------------------------------------------------------------- |
47 ConversationsEngine::ConversationsEngine(QObject* parent): |
47 ConversationsEngine::ConversationsEngine(QObject* parent): |
48 QObject(parent), mDraftsModel(NULL) |
48 QObject(parent), mDraftsModel(NULL) |
49 { |
49 { |
50 mConversationMsgStoreHandler = new ConversationMsgStoreHandler; |
50 QT_TRAP_THROWING(mConversationMsgStoreHandler = new ConversationMsgStoreHandler); |
|
51 |
51 mConversationsSummaryModel = new ConversationsSummaryModel(this); |
52 mConversationsSummaryModel = new ConversationsSummaryModel(this); |
52 mConversationsModel = new ConversationsModel(mConversationMsgStoreHandler, |
53 mConversationsModel = new ConversationsModel(mConversationMsgStoreHandler, |
53 this); |
54 this); |
54 |
55 |
55 d_ptr = new ConversationsEnginePrivate(mConversationMsgStoreHandler, |
56 QT_TRAP_THROWING( d_ptr = new ConversationsEnginePrivate(mConversationMsgStoreHandler, |
56 mConversationsSummaryModel, |
57 mConversationsSummaryModel, |
57 mConversationsModel); |
58 mConversationsModel)); |
58 |
59 |
59 connect (mConversationsModel, |
60 connect (mConversationsModel, |
60 SIGNAL(conversationViewEmpty()), |
61 SIGNAL(conversationViewEmpty()), |
61 this, |
62 this, |
62 SIGNAL(conversationViewEmpty())); |
63 SIGNAL(conversationViewEmpty())); |
168 //--------------------------------------------------------------- |
169 //--------------------------------------------------------------- |
169 void ConversationsEngine::deleteAllDraftMessages() |
170 void ConversationsEngine::deleteAllDraftMessages() |
170 { |
171 { |
171 int error; |
172 int error; |
172 TRAP(error, d_ptr->deleteAllDraftMessagesL()); |
173 TRAP(error, d_ptr->deleteAllDraftMessagesL()); |
|
174 qt_symbian_throwIfError(error); |
173 } |
175 } |
174 |
176 |
175 //--------------------------------------------------------------- |
177 //--------------------------------------------------------------- |
176 // ConversationsEngine::markConversationRead |
178 // ConversationsEngine::markConversationRead |
177 // @see header |
179 // @see header |
225 else |
227 else |
226 { |
228 { |
227 int error; |
229 int error; |
228 CCsClientConversation* clientConv = NULL; |
230 CCsClientConversation* clientConv = NULL; |
229 TRAP(error, clientConv = d_ptr->getConversationFromConversationIdL(conversationId)); |
231 TRAP(error, clientConv = d_ptr->getConversationFromConversationIdL(conversationId)); |
230 |
232 |
|
233 qt_symbian_throwIfError(error); |
|
234 |
231 HBufC *name = clientConv->GetDisplayName(); |
235 HBufC *name = clientConv->GetDisplayName(); |
232 if (name && name->Length()) |
236 if (name && name->Length()) |
233 { |
237 { |
234 displayName = XQConversions::s60DescToQString(*name); |
238 displayName = XQConversions::s60DescToQString(*name); |
235 } |
239 } |
327 //--------------------------------------------------------------- |
331 //--------------------------------------------------------------- |
328 void ConversationsEngine::emitOpenConversationViewIdUpdate( |
332 void ConversationsEngine::emitOpenConversationViewIdUpdate( |
329 int newConversationId) |
333 int newConversationId) |
330 { |
334 { |
331 //also register for subscription now |
335 //also register for subscription now |
332 d_ptr->registerAgainForConversationUpdatesL(newConversationId); |
336 QT_TRAP_THROWING(d_ptr->registerAgainForConversationUpdatesL(newConversationId)); |
333 } |
337 } |
334 |
338 |
335 //--------------------------------------------------------------- |
339 //--------------------------------------------------------------- |
336 // ConversationsEngine::disableRegisterationForCVEvents |
340 // ConversationsEngine::disableRegisterationForCVEvents |
337 // @see header |
341 // @see header |