logsui/logsengine/src/logsdetailsmodel.cpp
changeset 13 52d644758b05
parent 6 41c0a814d878
child 15 76d2cf7a585e
equal deleted inserted replaced
9:68f3171a5819 13:52d644758b05
   154 
   154 
   155 // -----------------------------------------------------------------------------
   155 // -----------------------------------------------------------------------------
   156 //
   156 //
   157 // -----------------------------------------------------------------------------
   157 // -----------------------------------------------------------------------------
   158 //
   158 //
       
   159 void LogsDetailsModel::updateModel()
       
   160 {
       
   161     LOGS_QDEBUG( "logs [ENG] -> LogsDetailsModel::updateModel()" )
       
   162     initContent();
       
   163     reset();
       
   164     LOGS_QDEBUG( "logs [ENG] <- LogsDetailsModel::updateModel()" )
       
   165 }
       
   166 
       
   167 // -----------------------------------------------------------------------------
       
   168 //
       
   169 // -----------------------------------------------------------------------------
       
   170 //
   159 void LogsDetailsModel::contactActionCompleted(bool modified)
   171 void LogsDetailsModel::contactActionCompleted(bool modified)
   160 {
   172 {
   161     if ( modified ){
   173     if ( modified ){
   162         mEvent->prepareForContactMatching();
   174         mEvent->prepareForContactMatching();
   163         if ( mEvent->updateRemotePartyFromContacts(
   175         if ( mEvent->updateRemotePartyFromContacts(
   164                 LogsCommonData::getInstance().contactManager() ).length() > 0 ) {
   176                 LogsCommonData::getInstance().contactManager() ).length() > 0 ) {
   165             initContent();
   177             updateModel();
   166             reset();
       
   167         }
   178         }
   168     }
   179     }
   169 }
   180 }
   170 
   181 
   171 // -----------------------------------------------------------------------------
   182 // -----------------------------------------------------------------------------
   178     
   189     
   179     qDeleteAll( mDuplicates );
   190     qDeleteAll( mDuplicates );
   180     mDuplicates.clear();
   191     mDuplicates.clear();
   181     mDuplicates = mDbConnector->takeDuplicates();
   192     mDuplicates = mDbConnector->takeDuplicates();
   182     
   193     
   183     initContent();
   194     updateModel();
   184     reset();
       
   185     
   195     
   186     // Someone else might be reading duplicates as well, don't interfere with them.
   196     // Someone else might be reading duplicates as well, don't interfere with them.
   187     disconnect( mDbConnector, SIGNAL(duplicatesRead()), this, SLOT(duplicatesRead()) );
   197     disconnect( mDbConnector, SIGNAL(duplicatesRead()), this, SLOT(duplicatesRead()) );
   188 
   198 
   189     LOGS_QDEBUG( "logs [ENG] <- LogsDetailsModel::duplicatesRead()" )
   199     LOGS_QDEBUG( "logs [ENG] <- LogsDetailsModel::duplicatesRead()" )
   378     if ( mEvent->direction() != LogsEvent::DirMissed ){
   388     if ( mEvent->direction() != LogsEvent::DirMissed ){
   379         QStringList callDurationRow;
   389         QStringList callDurationRow;
   380         callDurationRow << hbTrId("txt_dialer_ui_dblist_call_duration");
   390         callDurationRow << hbTrId("txt_dialer_ui_dblist_call_duration");
   381         QTime n(0, 0, 0);
   391         QTime n(0, 0, 0);
   382         QTime t = n.addSecs(mEvent->duration());                
   392         QTime t = n.addSecs(mEvent->duration());                
   383         callDurationRow << t.toString("hh:mm:ss");
   393         callDurationRow << durationString(t);
   384         mDetailTexts.append(callDurationRow);
   394         mDetailTexts.append(callDurationRow);
   385     }
   395     }
   386     
   396     
   387     foreach ( LogsEvent* event, mDuplicates ){
   397     foreach ( LogsEvent* event, mDuplicates ){
   388         addDateAndTimeTextRow(*event);
   398         addDateAndTimeTextRow(*event);
   433     if ( firstOfMultipleDates ){
   443     if ( firstOfMultipleDates ){
   434         dateAndTimeRow << hbTrId("txt_dial_dblist_last_call_event");
   444         dateAndTimeRow << hbTrId("txt_dial_dblist_last_call_event");
   435     } else {
   445     } else {
   436         dateAndTimeRow << hbTrId("txt_dialer_ui_dblist_date_and_time");
   446         dateAndTimeRow << hbTrId("txt_dialer_ui_dblist_date_and_time");
   437     }
   447     }
   438     dateAndTimeRow << event.time().toTimeSpec(Qt::LocalTime).toString();
   448     dateAndTimeRow << dateAndTimeString( event.time().toTimeSpec(Qt::LocalTime) );
   439     mDetailTexts.append(dateAndTimeRow);
   449     mDetailTexts.append(dateAndTimeRow);
   440 }
   450 }