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