logsui/logsengine/src/logsmodel.cpp
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    29 #include "logscommondata.h"
    29 #include "logscommondata.h"
    30 #include <hbicon.h>
    30 #include <hbicon.h>
    31 #include <QStringList>
    31 #include <QStringList>
    32 #include <QtGui>
    32 #include <QtGui>
    33 #include <hbfontspec.h>
    33 #include <hbfontspec.h>
    34 #include <hbinstance.h>
       
    35 #include <hbstringutil.h>
    34 #include <hbstringutil.h>
    36 
    35 
    37 Q_DECLARE_METATYPE(LogsEvent *)
    36 Q_DECLARE_METATYPE(LogsEvent *)
    38 Q_DECLARE_METATYPE(LogsCall *)
    37 Q_DECLARE_METATYPE(LogsCall *)
    39 Q_DECLARE_METATYPE(LogsDetailsModel *)
    38 Q_DECLARE_METATYPE(LogsDetailsModel *)
    48 LogsModel::LogsModel(LogsModelType modelType, bool resourceControl) : 
    47 LogsModel::LogsModel(LogsModelType modelType, bool resourceControl) : 
    49     LogsAbstractModel(), mModelType(modelType)
    48     LogsAbstractModel(), mModelType(modelType)
    50 {
    49 {
    51     LOGS_QDEBUG( "logs [ENG] -> LogsModel::LogsModel()" )
    50     LOGS_QDEBUG( "logs [ENG] -> LogsModel::LogsModel()" )
    52     
    51     
    53     initIcons();
    52     if ( LogsCommonData::getInstance().isGui() ){
       
    53         initIcons();
       
    54         connect( &LogsCommonData::getInstance(), SIGNAL(commonDataChanged()),
       
    55                  this, SLOT(resetModel()) );
       
    56     }
    54     
    57     
    55     bool allEvents( mModelType == LogsFullModel );
    58     bool allEvents( mModelType == LogsFullModel );
    56     mDbConnector = new LogsDbConnector( mEvents, allEvents, resourceControl );
    59     mDbConnector = new LogsDbConnector( mEvents, allEvents, resourceControl );
    57     connect( mDbConnector, SIGNAL( dataAdded(QList<int>) ), 
    60     connect( mDbConnector, SIGNAL( dataAdded(QList<int>) ), 
    58             this, SLOT( dataAdded(QList<int>) ));
    61             this, SLOT( dataAdded(QList<int>) ));
    60             this, SLOT( dataUpdated(QList<int>) ));
    63             this, SLOT( dataUpdated(QList<int>) ));
    61     connect( mDbConnector, SIGNAL( dataRemoved(QList<int>) ), 
    64     connect( mDbConnector, SIGNAL( dataRemoved(QList<int>) ), 
    62             this, SLOT( dataRemoved(QList<int>) ));
    65             this, SLOT( dataRemoved(QList<int>) ));
    63     connect( mDbConnector, SIGNAL( dataReset() ), 
    66     connect( mDbConnector, SIGNAL( dataReset() ), 
    64                 this, SLOT( resetModel() ));
    67                 this, SLOT( resetModel() ));
    65     
    68 
    66     connect( hbInstance->theme(), SIGNAL ( changeFinished() ),
       
    67             this, SLOT ( resetModel()));
       
    68     mDbConnector->init();
    69     mDbConnector->init();
    69     mDbConnector->start();
    70     mDbConnector->start();
    70     
    71     
    71     LOGS_QDEBUG( "logs [ENG] <- LogsModel::LogsModel()" )
    72     LOGS_QDEBUG( "logs [ENG] <- LogsModel::LogsModel()" )
    72 }
    73 }
   140 //
   141 //
   141 int LogsModel::refreshData()
   142 int LogsModel::refreshData()
   142 {
   143 {
   143     LOGS_QDEBUG( "logs [ENG] -> LogsModel::refreshData()" )
   144     LOGS_QDEBUG( "logs [ENG] -> LogsModel::refreshData()" )
   144     int err = mDbConnector->refreshData();
   145     int err = mDbConnector->refreshData();
       
   146     LogsCommonData::getInstance().refreshData();
   145     LOGS_QDEBUG_2( "logs [ENG] <- LogsModel::refreshData(), err", err )
   147     LOGS_QDEBUG_2( "logs [ENG] <- LogsModel::refreshData(), err", err )
   146     return err;
   148     return err;
   147 }
   149 }
   148 
   150 
   149 // -----------------------------------------------------------------------------
   151 // -----------------------------------------------------------------------------
   152 //
   154 //
   153 int LogsModel::compressData()
   155 int LogsModel::compressData()
   154 {
   156 {
   155     LOGS_QDEBUG( "logs [ENG] -> LogsModel::compressData()" )
   157     LOGS_QDEBUG( "logs [ENG] -> LogsModel::compressData()" )
   156     int err = mDbConnector->compressData();
   158     int err = mDbConnector->compressData();
       
   159     LogsCommonData::getInstance().compressData();
   157     LOGS_QDEBUG_2( "logs [ENG] <- LogsModel::compressData(), err", err )
   160     LOGS_QDEBUG_2( "logs [ENG] <- LogsModel::compressData(), err", err )
   158     return err;
   161     return err;
   159 }
   162 }
   160 
   163 
   161 // -----------------------------------------------------------------------------
   164 // -----------------------------------------------------------------------------
   230         QStringList list;
   233         QStringList list;
   231         list << getCallerId( *event );
   234         list << getCallerId( *event );
   232         list << dateAndTimeString( event->time().toTimeSpec(Qt::LocalTime) );
   235         list << dateAndTimeString( event->time().toTimeSpec(Qt::LocalTime) );
   233         return QVariant(list);
   236         return QVariant(list);
   234     } else if (role == Qt::DecorationRole) {
   237     } else if (role == Qt::DecorationRole) {
       
   238         if ( !LogsCommonData::getInstance().isGui() ){
       
   239             return QVariant();
       
   240         }
   235         QList<QVariant> icons;
   241         QList<QVariant> icons;
   236         getDecorationData(*event, icons);
   242         getDecorationData(*event, icons);
   237         return QVariant(icons);
   243         return QVariant(icons);
   238     } else if ( role == RoleDetailsModel ) {
   244     } else if ( role == RoleDetailsModel ) {
   239         LOGS_QDEBUG( "logs [ENG]    LogsModel::data() RoleDetailsModel" )
   245         LOGS_QDEBUG( "logs [ENG]    LogsModel::data() RoleDetailsModel" )
   478            break;
   484            break;
   479     }
   485     }
   480     return match;
   486     return match;
   481 }
   487 }
   482 
   488 
       
   489