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 |