23 |
23 |
24 //SYSTEM |
24 //SYSTEM |
25 #include <xqsettingsmanager.h> |
25 #include <xqsettingsmanager.h> |
26 #include <qcontactmanager.h> |
26 #include <qcontactmanager.h> |
27 #include <LogsDomainCRKeys.h> |
27 #include <LogsDomainCRKeys.h> |
|
28 #include <QCoreApplication> |
|
29 #include <hbinstance.h> |
|
30 #include <hbcolorscheme.h> |
28 |
31 |
29 static LogsCommonData* mLogsCommonInstance = 0; |
32 static LogsCommonData* mLogsCommonInstance = 0; |
30 |
33 |
31 // CONSTANTS |
34 // CONSTANTS |
32 |
35 |
42 |
45 |
43 // ----------------------------------------------------------------------------- |
46 // ----------------------------------------------------------------------------- |
44 // |
47 // |
45 // ----------------------------------------------------------------------------- |
48 // ----------------------------------------------------------------------------- |
46 // |
49 // |
47 LogsCommonData::LogsCommonData() : |
50 LogsCommonData::LogsCommonData() : QObject(), |
48 mContactManager(0), mMaxReadSize(-1), |
51 mContactManager(0), mMaxReadSize(-1), |
49 mMaxReadSizeDir(LogsEvent::DirUndefined), |
52 mMaxReadSizeDir(LogsEvent::DirUndefined), |
50 mSettingsManager(new XQSettingsManager()), |
53 mSettingsManager(new XQSettingsManager()), |
51 mMatchLen(logsDefaultMatchLength), |
54 mMatchLen(logsDefaultMatchLength), |
52 mPredictiveSearchStatus(logsNotInitialized) |
55 mPredictiveSearchStatus(logsNotInitialized), |
53 { |
56 mCompressed(false), |
54 LOGS_QDEBUG( "logs [ENG] <-> LogsCommonData::LogsCommonData()" ) |
57 mPendingThemeChange(false) |
|
58 { |
|
59 LOGS_QDEBUG( "logs [ENG] -> LogsCommonData::LogsCommonData()" ) |
|
60 // If client has created only coreapp, don't treat as GUI client |
|
61 // since many things will not work properly |
|
62 QApplication* app = qobject_cast<QApplication*>( qApp ); |
|
63 mIsInGuiProcess = ( app != 0 ); |
|
64 if ( mIsInGuiProcess ){ |
|
65 LOGS_QDEBUG( "logs [ENG] Full GUI" ) |
|
66 updateHighlightColor(); |
|
67 connect( hbInstance->theme(), SIGNAL ( changeFinished() ), |
|
68 this, SLOT ( handleThemeChange())); |
|
69 } |
|
70 LOGS_QDEBUG( "logs [ENG] <- LogsCommonData::LogsCommonData()" ) |
55 } |
71 } |
56 |
72 |
57 // ----------------------------------------------------------------------------- |
73 // ----------------------------------------------------------------------------- |
58 // |
74 // |
59 // ----------------------------------------------------------------------------- |
75 // ----------------------------------------------------------------------------- |
257 ok = true; |
273 ok = true; |
258 } |
274 } |
259 return ok; |
275 return ok; |
260 } |
276 } |
261 |
277 |
|
278 // ----------------------------------------------------------------------------- |
|
279 // |
|
280 // ----------------------------------------------------------------------------- |
|
281 // |
|
282 bool LogsCommonData::isGui() const |
|
283 { |
|
284 return mIsInGuiProcess; |
|
285 } |
|
286 |
|
287 // ----------------------------------------------------------------------------- |
|
288 // |
|
289 // ----------------------------------------------------------------------------- |
|
290 // |
|
291 const QString& LogsCommonData::highlightStart() const |
|
292 { |
|
293 return mHighlightColorStart; |
|
294 } |
|
295 |
|
296 // ----------------------------------------------------------------------------- |
|
297 // |
|
298 // ----------------------------------------------------------------------------- |
|
299 // |
|
300 const QString& LogsCommonData::highlightEnd() const |
|
301 { |
|
302 return mHighlightColorEnd; |
|
303 } |
|
304 |
|
305 // ----------------------------------------------------------------------------- |
|
306 // |
|
307 // ----------------------------------------------------------------------------- |
|
308 // |
|
309 void LogsCommonData::refreshData() |
|
310 { |
|
311 LOGS_QDEBUG( "logs [ENG] -> LogsCommonData::refreshData()" ) |
|
312 bool prevCompressed = mCompressed; |
|
313 mCompressed = false; |
|
314 if ( isGui() && prevCompressed ){ |
|
315 updateHighlightColor(); |
|
316 if ( mPendingThemeChange ){ |
|
317 LOGS_QDEBUG( "logs [ENG] Theme changed while compressed" ) |
|
318 emit commonDataChanged(); |
|
319 } |
|
320 } |
|
321 mPendingThemeChange = false; |
|
322 LOGS_QDEBUG( "logs [ENG] <- LogsCommonData::refreshData()" ) |
|
323 } |
|
324 |
|
325 // ----------------------------------------------------------------------------- |
|
326 // |
|
327 // ----------------------------------------------------------------------------- |
|
328 // |
|
329 void LogsCommonData::compressData() |
|
330 { |
|
331 mCompressed = true; |
|
332 } |
|
333 |
|
334 // ----------------------------------------------------------------------------- |
|
335 // |
|
336 // ----------------------------------------------------------------------------- |
|
337 // |
|
338 void LogsCommonData::handleThemeChange() |
|
339 { |
|
340 LOGS_QDEBUG_2( "logs [ENG] -> LogsCommonData::handleThemeChange(), compr", mCompressed ) |
|
341 if ( mCompressed ){ |
|
342 mPendingThemeChange = true; |
|
343 } else { |
|
344 updateHighlightColor(); |
|
345 emit commonDataChanged(); |
|
346 } |
|
347 LOGS_QDEBUG( "logs [ENG] <- LogsCommonData::handleThemeChange()" ) |
|
348 } |
|
349 |
|
350 // ----------------------------------------------------------------------------- |
|
351 // |
|
352 // ----------------------------------------------------------------------------- |
|
353 // |
|
354 void LogsCommonData::updateHighlightColor() |
|
355 { |
|
356 LOGS_QDEBUG( "logs [ENG] -> LogsCommonData::updateHighlightColor()" ) |
|
357 QColor highlight = HbColorScheme::color("qtc_lineedit_marker_normal"); |
|
358 QColor color = HbColorScheme::color("qtc_lineedit_selected"); |
|
359 |
|
360 mHighlightColorStart = QString("<span style=\"background-color: %1; color: %2\">") |
|
361 .arg(highlight.name().toUpper()) |
|
362 .arg(color.name().toUpper()); |
|
363 mHighlightColorEnd = "</span>"; |
|
364 |
|
365 LOGS_QDEBUG_2( "logs [ENG] <- LogsCommonData::updateHighlightColor():", |
|
366 mHighlightColorStart ) |
|
367 } |
|
368 |
|
369 |
262 // End of file |
370 // End of file |
263 |
371 |
|
372 |