messagingapp/msgui/appengine/src/conversationsengine.cpp
changeset 52 12db4185673b
parent 44 36f374c67aa8
child 72 6f657153cbc5
equal deleted inserted replaced
44:36f374c67aa8 52:12db4185673b
    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     mConversationMsgStoreHandler = q_check_ptr(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     d_ptr = q_check_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