equal
deleted
inserted
replaced
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 } |