logsui/logsengine/src/logsdetailsmodel.cpp
changeset 15 76d2cf7a585e
parent 13 52d644758b05
child 17 90fe74753f71
equal deleted inserted replaced
13:52d644758b05 15:76d2cf7a585e
    76 // -----------------------------------------------------------------------------
    76 // -----------------------------------------------------------------------------
    77 //
    77 //
    78 void LogsDetailsModel::clearEvent()
    78 void LogsDetailsModel::clearEvent()
    79 {
    79 {
    80     LOGS_QDEBUG( "logs [ENG] -> LogsDetailsModel::clearEvent()" )
    80     LOGS_QDEBUG( "logs [ENG] -> LogsDetailsModel::clearEvent()" )
    81     QList<int> eventIds;
    81     QList<LogsEvent*> events;
    82     eventIds.append(mEvent->logId());
    82     events.append(mEvent);
    83     mDbConnector->clearEvents(eventIds);    
    83     mDbConnector->clearEvents(events);    
    84     LOGS_QDEBUG( "logs [ENG] <- LogsDetailsModel::clearEvent()" )
    84     LOGS_QDEBUG( "logs [ENG] <- LogsDetailsModel::clearEvent()" )
    85 }
    85 }
    86 
    86 
    87 // -----------------------------------------------------------------------------
    87 // -----------------------------------------------------------------------------
    88 // From QAbstractItemModel
    88 // From QAbstractItemModel
   230 //
   230 //
   231 QString LogsDetailsModel::getCallerId(const LogsEvent& event) const
   231 QString LogsDetailsModel::getCallerId(const LogsEvent& event) const
   232 {
   232 {
   233     QString callerId("");
   233     QString callerId("");
   234     if (event.remoteParty().length() > 0 && event.number().length() > 0){
   234     if (event.remoteParty().length() > 0 && event.number().length() > 0){
   235     	callerId = event.number();
   235     	callerId = phoneNumString(event.number());
   236     }
   236     }
   237     
   237     
   238     if (event.remoteParty().length() > 0 && getRemoteUri(event).length() > 0){
   238     if (event.remoteParty().length() > 0 && getRemoteUri(event).length() > 0){
   239     	callerId = getRemoteUri(event);
   239     	callerId = getRemoteUri(event);
   240     }
   240     }
   255     if ( event.isRemotePartyPrivate() ){
   255     if ( event.isRemotePartyPrivate() ){
   256         headerdata = hbTrId("txt_dial_dblist_call_id_val_privat_number");
   256         headerdata = hbTrId("txt_dial_dblist_call_id_val_privat_number");
   257     }
   257     }
   258     
   258     
   259     if ( headerdata.length() == 0 && event.number().length() > 0 ){
   259     if ( headerdata.length() == 0 && event.number().length() > 0 ){
   260         headerdata = event.number();
   260         headerdata = phoneNumString(event.number());
   261     }
   261     }
   262     
   262     
   263     if ( headerdata.length() == 0 ){
   263     if ( headerdata.length() == 0 ){
   264         headerdata = getRemoteUri(event);
   264         headerdata = getRemoteUri(event);
   265     }
   265     }
   289 //
   289 //
   290 void LogsDetailsModel::getNumberToClipboard()
   290 void LogsDetailsModel::getNumberToClipboard()
   291 {
   291 {
   292     HbLineEdit *cliptmp = new HbLineEdit("");
   292     HbLineEdit *cliptmp = new HbLineEdit("");
   293  
   293  
   294     QString num = mEvent->getNumberForCalling(); 
   294     // Localize digits only if it is used only used in CS context (don't 
       
   295     // localize any VoIP uri, not even if it would be tel uri).
       
   296     QString num = mEvent->number();
       
   297     if ( num.isEmpty() ){
       
   298         num = mEvent->getNumberForCalling();
       
   299     } else {
       
   300         num = phoneNumString(num);
       
   301     }
       
   302     
   295     cliptmp->setText(num);
   303     cliptmp->setText(num);
   296     cliptmp->setSelection(0, num.length());
   304     cliptmp->setSelection(0, num.length());
   297     cliptmp->copy();
   305     cliptmp->copy();
   298     delete cliptmp;
   306     delete cliptmp;
   299 }
   307 }
   367         QStringList remotePartyRow;
   375         QStringList remotePartyRow;
   368         remotePartyRow << getHeaderValue(getCallerId(*mEvent),true);
   376         remotePartyRow << getHeaderValue(getCallerId(*mEvent),true);
   369         remotePartyRow << getCallerId(*mEvent);
   377         remotePartyRow << getCallerId(*mEvent);
   370         mDetailTexts.append(remotePartyRow);
   378         mDetailTexts.append(remotePartyRow);
   371 	}
   379 	}
   372 	
   380 
   373 	// TODO: if more than one date and time rows, first row has text "Last call event"
       
   374 	// but there's no localization string for that yet
       
   375 	bool firstOfMultipleDates( mDuplicates.count() > 0 );
   381 	bool firstOfMultipleDates( mDuplicates.count() > 0 );
   376 	addDateAndTimeTextRow(*mEvent, firstOfMultipleDates);
   382 	addDateAndTimeTextRow(*mEvent, firstOfMultipleDates);
   377     
   383     
   378     QStringList callDirectionRow;
   384     QStringList callDirectionRow;
   379     callDirectionRow << hbTrId("txt_dialer_ui_dblist_call_direction");
   385     callDirectionRow << hbTrId("txt_dialer_ui_dblist_call_direction");