logsui/logsengine/src/logsabstractmodel.cpp
changeset 13 52d644758b05
parent 2 7119b73b84d6
child 15 76d2cf7a585e
equal deleted inserted replaced
9:68f3171a5819 13:52d644758b05
    22 #include "logscall.h"
    22 #include "logscall.h"
    23 #include "logscontact.h"
    23 #include "logscontact.h"
    24 #include "logsengdefs.h"
    24 #include "logsengdefs.h"
    25 #include "logsmessage.h"
    25 #include "logsmessage.h"
    26 #include <hbicon.h>
    26 #include <hbicon.h>
       
    27 #include <QStringBuilder>
       
    28 #include <hbextendedlocale.h>
       
    29 #include "logssystemtimeobserver.h"
       
    30 
    27 
    31 
    28 Q_DECLARE_METATYPE(LogsEvent *)
    32 Q_DECLARE_METATYPE(LogsEvent *)
    29 Q_DECLARE_METATYPE(LogsCall *)
    33 Q_DECLARE_METATYPE(LogsCall *)
    30 Q_DECLARE_METATYPE(LogsMessage *)
    34 Q_DECLARE_METATYPE(LogsMessage *)
    31 Q_DECLARE_METATYPE(LogsContact *)
    35 Q_DECLARE_METATYPE(LogsContact *)
    35 // -----------------------------------------------------------------------------
    39 // -----------------------------------------------------------------------------
    36 //
    40 //
    37 LogsAbstractModel::LogsAbstractModel() : QAbstractListModel(), mDbConnector(0)
    41 LogsAbstractModel::LogsAbstractModel() : QAbstractListModel(), mDbConnector(0)
    38 {
    42 {
    39     LOGS_QDEBUG( "logs [ENG] -> LogsAbstractModel::LogsAbstractModel()" )
    43     LOGS_QDEBUG( "logs [ENG] -> LogsAbstractModel::LogsAbstractModel()" )
    40    
    44     mSystemTimeObserver = new LogsSystemTimeObserver(this);
       
    45     connect(mSystemTimeObserver, SIGNAL(timeFormatChanged()),
       
    46             this, SLOT(updateModel()));
    41     LOGS_QDEBUG( "logs [ENG] <- LogsAbstractModel::LogsAbstractModel()" )
    47     LOGS_QDEBUG( "logs [ENG] <- LogsAbstractModel::LogsAbstractModel()" )
    42 }
    48 }
    43 
    49 
    44 // -----------------------------------------------------------------------------
    50 // -----------------------------------------------------------------------------
    45 //
    51 //
    91 // 
    97 // 
    92 // -----------------------------------------------------------------------------
    98 // -----------------------------------------------------------------------------
    93 //
    99 //
    94 bool LogsAbstractModel::isCommunicationPossible(const LogsEvent& event) const
   100 bool LogsAbstractModel::isCommunicationPossible(const LogsEvent& event) const
    95 {
   101 {
    96 return ( !event.isRemotePartyPrivate() && !event.isRemotePartyUnknown() );
   102     return ( !event.isRemotePartyPrivate() && !event.isRemotePartyUnknown() );
    97 }
   103 }
    98 
   104 
    99 // -----------------------------------------------------------------------------
   105 // -----------------------------------------------------------------------------
   100 //
   106 //
   101 // -----------------------------------------------------------------------------
   107 // -----------------------------------------------------------------------------
   102 //
   108 //
   103 void LogsAbstractModel::contactSavingCompleted(bool modified)
   109 void LogsAbstractModel::contactSavingCompleted(bool modified)
   104 {
   110 {
   105     Q_UNUSED(modified);
   111     Q_UNUSED(modified);
   106 }
   112 }
       
   113 
       
   114 // -----------------------------------------------------------------------------
       
   115 //
       
   116 // -----------------------------------------------------------------------------
       
   117 //
       
   118 void LogsAbstractModel::updateModel()
       
   119 {
       
   120     LOGS_QDEBUG( "logs [ENG] -> LogsAbstractModel::updateModel(), SYSTEM TIME CHANGED!" )
       
   121     //reset();
       
   122     if (rowCount()) {
       
   123         emit dataChanged(createIndex(0,0), createIndex(rowCount(),0));
       
   124     }
       
   125     LOGS_QDEBUG( "logs [ENG] <- LogsAbstractModel::updateModel()" )
       
   126 }
       
   127 
   107 
   128 
   108 // -----------------------------------------------------------------------------
   129 // -----------------------------------------------------------------------------
   109 //
   130 //
   110 // -----------------------------------------------------------------------------
   131 // -----------------------------------------------------------------------------
   111 //
   132 //
   290 
   311 
   291 // -----------------------------------------------------------------------------
   312 // -----------------------------------------------------------------------------
   292 //
   313 //
   293 // -----------------------------------------------------------------------------
   314 // -----------------------------------------------------------------------------
   294 //
   315 //
       
   316 QString LogsAbstractModel::dateAndTimeString(const QDateTime& dateTime) const
       
   317 {
       
   318     HbExtendedLocale locale = HbExtendedLocale::system();
       
   319     QString dateTimeString =
       
   320                 locale.format(dateTime.date(), r_qtn_date_usual_with_zero)
       
   321                 % QChar(' ')
       
   322                 % locale.format(dateTime.time(), r_qtn_time_usual_with_zero);
       
   323     return dateTimeString;
       
   324 }
       
   325 
       
   326 // -----------------------------------------------------------------------------
       
   327 //
       
   328 // -----------------------------------------------------------------------------
       
   329 //
       
   330 QString LogsAbstractModel::durationString(const QTime& time) const
       
   331 {
       
   332     return HbExtendedLocale::system().format(time, r_qtn_time_durat_long_with_zero);
       
   333 }
       
   334 
       
   335 // -----------------------------------------------------------------------------
       
   336 //
       
   337 // -----------------------------------------------------------------------------
       
   338 //
   295 LogsModelItemContainer::LogsModelItemContainer(LogsEvent* event) : mEvent(event)
   339 LogsModelItemContainer::LogsModelItemContainer(LogsEvent* event) : mEvent(event)
   296 {
   340 {
   297 
   341 
   298 }
   342 }
   299 
   343